10

我已经修改了rsyslogd禁用的配置RSYSLOG_TraditionalFileFormat。但是 apache 日志仍然/var/log/apache/error.log只显示第二精度。

还有什么需要配置的吗?

4

1 回答 1

9

http://httpd.apache.org/docs/current/mod/mod_log_config.html 您会看到不同的时间格式,包括毫秒 只需从

%t 
to 
%{%d/%b/%Y:%T}t-%{msec_frac}t for miliseconds
or
%{%d/%b/%Y:%T}t-%{usec_frac}t for microsecs

示例:16/Mar/2013:22:44:34-634 16/Mar/2013:22:44:34-634200

文档阿帕奇

%t 收到请求的时间,格式为 [18/Sep/2011:19:18:28 -0400]。最后一个数字表示与 GMT 的时区偏移

%{format}t 时间,格式由 format 给出,应该是扩展的 strftime(3) 格式(可能本地化)。如果格式以 begin: 开头:(默认)时间是在请求处理开始时所用的。如果它以 end 开头:它是日志条目被写入的时间,接近请求处理的结束。除了 strftime(3) 支持的格式外,还支持以下格式标记:

sec 自纪元以来的秒数

msec 自 Epoch 以来的毫秒数

usec 自纪元以来的微秒数

msec_frac 毫秒分数

usec_frac 微秒分数

这些标记不能相互组合或 strftime(3) 格式化为相同的格式字符串。您可以改用多个 %{format}t 标记。

strftime(3) 格式化 http://man7.org/linux/man-pages/man3/strftime.3.html

于 2013-03-16T21:52:32.837 回答