我在/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文件中添加的所需格式。
答案 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
这就是您以前的情况。