Apache2:ErrorLogFormat无效

时间:2018-10-13 11:04:39

标签: apache http logging apache2.4

我在/etc/apache2/apache2.conf中更改了ErrorLogFormat,但这不会影响日志。我也将ErrorLogFormat添加到启用了站点的目录中的配置文件中,但是没有效果。

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文件中添加的所需格式。

1 个答案:

答案 0 :(得分:0)

在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] [调试] [客户端AH00931:为(localhost)在子级4296中初始化了单个连接工作程序

日期格式与所需格式相同,而不必指定所有规则。


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

  

[2018年10月14日星期日10:30:31.944078] [信息] [客户端:: 1:47376] AH00128:文件不存在:/ home / mbert / tools / apache / htdocs / so / oij

这就是您以前的情况。