提高apache日志的精度以包括毫秒

时间:2013-03-14 09:41:59

标签: apache timestamp syslog rsyslog

我修改了rsyslogd的配置以禁用RSYSLOG_TraditionalFileFormat。 但是,apache日志/var/log/apache/error.log仍然只显示第二个结果。

还有其他需要配置的东西吗?

1 个答案:

答案 0 :(得分:8)

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

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

实施例: 16 /月/ 2013:22:44:34-634 16 /月/ 2013:22:44:34-634200

Documenation apache

  

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

的时区偏移量      

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

     

自纪元以来的秒数

     

自纪元以来的毫秒毫秒数

     

自纪元以来使用的微秒数

     

msec_frac毫秒分数

     

usec_frac微秒分数

     

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

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