如何在Apache访问日志中包含毫秒精度的时间格式

Rak*_*Pai 5 java apache tomcat access-log

如何在Apache Access Log 中包含毫秒精度的时间格式。

我尝试使用:

pattern="%h %l %u %{%d/%b/%Y %T}t.%{msec_frac}t %{%z}t "%r" %s %b".
Run Code Online (Sandbox Code Playgroud)

但是它不起作用。

Mag*_*nus 6

AccessLogValve文档

%{xxx}t xxx 是一个增强的 SimpleDateFormat 模式

所以如果你使用类似的模式,%{yyyy-MM-dd HH:mm:ss.SSS}t那么它应该打印毫秒。

  • 对于大多数人来说,此时这可能是一个有争议的问题,但 Tomcat 7 之前的版本不支持这种模式语法。 (2认同)

gma*_*ski 2

Apache 访问日志接受 C 标准库中的 sfrtime 格式的时间格式。尝试这样的事情:

%{%Y-%m-%d %H:%M:%S.%f}t
Run Code Online (Sandbox Code Playgroud)