Apache2:ErrorLogFormat 没有影响

Apache2: No Effect Of ErrorLogFormat

我在 /etc/apache2/apache2.conf 更改了 ErrorLogFormat,但这不会影响日志。我还将我的 ErrorLogFormat 添加到 sites-enabled 目录中的配置文件中,但没有效果。

ErrorLogFormat "[%{%Y-%m-%d %H:%M:%S}t] [%l] [client %a] %M"

这是日志:

[Sat Oct 13 13:01:56 2018] [error] [client 123.123.123.123:41204] AH01790: user `asd' in realm `some realm' not found: /

编辑:它是 运行 在树莓派上更新的。我测试过:停止并启动,重新启动 apache 服务并重新启动系统。

grep -r "ErrorLogFormat" /etc/apache2

只显示了我在 apache.conf 添加的所需格式和启用站点的 conf 文件。

在 Apache 2.4 (https://httpd.apache.org/docs/2.4/mod/core.html#errorlogformat) 中,您可以使用:

ErrorLogFormat "[%{cu}t] [%l] [client %a] %M"

%{cu}t: 紧凑的 ISO 8601 格式的当前时间,包括微秒

在日志文件中它将显示:

[2018-10-14 10:31:05.273482] [debug] [client AH00931: initialized single connection worker in child 4296 for (localhost)

日期格式随心所欲,无需指定所有规则。


如果使用%{u}t,日志格式变为:

[Sun Oct 14 10:30:31.944078 2018] [info] [client ::1:47376] AH00128: File does not exist: /home/mbert/tools/apache/htdocs/so/oij

这是你以前的。