- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要将统计数据写入实时 Apache access_log 文件(我有另一个进程计算 access_log 文件中的特定行,该文件定期向另一个进程报告)。
目前我只是通过在 php 中执行以下操作来强制进入 access_log 文件:
file("http://127.0.0.1/logme.php?stuff_that_I_can_watch_here");
logme.php 不执行任何操作并返回空值并返回 200 成功。
上述技术的问题在于,对于 Apache 服务器的每个请求,都会产生另一个请求写入日志 - 因此需要加倍所需的 Apache 服务器。
当服务器堆积时,对 Apache 服务器的简单且通常快速的本地调用需要超过 5 秒。
我可以直接写入 access_log 文件而不会引起问题吗,或者甚至可以使用类似于 syslog() 或 error_log() 的 php 写入 apache_log 文件?
最佳答案
您可以使用 apache_note
( http://php.net/apache_note ) 将您的值写入注释,然后使用 CustomLog
和 LogFormat
( %{NOTE_NAME}n
) ( http://httpd.apache.org/docs/2.2/mod/mod_log_config.html ) 记录新 key 。然后,您解析访问日志的程序也可以读取新的日志记录参数。
关于php - 使用 php 写入 Apache access_log 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4470716/
默认情况下,nginx 将其缓冲区刷新到 access_log 的频率如何? 在手册中没有信息,只是设置语法: access_log path [format [buffer=size [flush=
我要登录 $request_body在访问日志中。 但是一些请求有一些敏感的 JSON 字段,如密码。 例子: [2019-03-28] 201 - POST /api/user/add HTTP/1
我的 Apache access_log 文件的大小已经失控。所以我决定编写一个脚本,该脚本每 24 小时运行一次,只是将其删除,我知道它必须运行类似于以下的命令。 rm /var/log/httpd
我发现我的 access_log 占用了我的大部分硬盘。它的大小超过 200 GB。我怎样才能重置它? 我在装有 Plesk 的 CentOS 服务器上使用 Apache 2.2.3。 谢谢你们 !
我在 access_log 文件中发现以下错误。我的服务器是否被黑客入侵,因为我不知道为什么该 IP 地址和日志会出现在我的服务器上: GET /cgi-bin/test.sh HTTP/1.1" 4
我在后台运行(SSH)tail -f access_log | grep 'POST/index.php' > 测试 & 我在 /var/log/httpd 中运行了这个命令,其中存储了 access
我正在考虑使用 new conditionals在 Terraform v0.11 基本上根据环境打开或关闭配置块。 这是我想成为条件的块,例如,如果我有一个变量要打开以进行生产。 access_lo
错误:使用子查询时,列access_log.id必须出现在GROUP BY子句中或用于聚合函数] select to_char(date_trunc('day',create_time),'D
如何从 access_logs 中删除某些包含敏感信息的行。信息通过 POST 提供并在 $request_body 中发送 以下方式都失败了: 1> log_format filter
我需要一个 Linux bash 脚本,如果 apache 日志中的搜索中出现任何结果,该脚本会向我发送电子邮件。 我有一个非常简单的方法(句子)来研究SQL注入(inject)攻击,它只需搜索SQL
目前我保留了 6 周的 apache 访问日志。如果我在月底生成访问摘要: cat /var/log/httpd/access_log* | goaccess --output-format=csv
我们在同一个应用程序服务器 (WildFly 8.1) 上部署了两个 Web 应用程序(名为 A 和 B),配置如下所示。 两台主机的访问日志配置相同。现在的问题是 WildFly 要么将应用程序 A
我需要将统计数据写入实时 Apache access_log 文件(我有另一个进程计算 access_log 文件中的特定行,该文件定期向另一个进程报告)。 目前我只是通过在 php 中执行以下操作来
当我尝试为我的 elb access_log 创建 s3 存储桶时遇到 terraform 问题,我收到以下错误: Error applying plan: 1 error(s) occurred:
我们 AWS EBS 实例中的 elasticbeanstalk-access_log 日志文件充满了 408 错误,如下所示: 172.31.1.56 (-) - - [16/Mar/2016:10
在 Apache 日志配置中,可以指定应记录 HTTP 身份验证用户名。大多数 PHP 脚本都有自己的基于 cookie 的身份验证。即使身份验证是基于 cookie 的,PHP 中是否可以为 Apa
我们为 PHP 开发了 PaaS 解决方案。作为其中的一部分,我们为开发人员提供通过我们的 API 查看 Apache error_log 和 access_log 文件的功能。 目前,我们将日志写入
有没有办法让主进程记录到 STDOUT STDERR 而不是文件? 看来您只能将文件路径传递给access_log指令: access_log /var/log/nginx/access.log e
我的 nginx 版本是:openresty/1.5.12.1。 有没有办法只将 4xx 和 5xx 日志记录到 access_log 或附加 access_log 文件中? 我的意思是,这些日志应该
我正在尝试使用 maven 和 tomcat 运行简单的 struts 项目。 当我尝试执行下一个目标时:clean install tomcat7:run 我得到了 MojoExecutionExc
我是一名优秀的程序员,十分优秀!