Apache 2.2 中的细粒度时间戳

Apache 2.2 中的细粒度时间戳

Apache 2.4 推出日志时间戳的亚秒级粒度,这样你就可以做类似的事情

LogFormat“%{%d/%b/%Y%T}t.%{msec_frac}t%{%z}t [...]

据我所知,此功能在 Apache 2.2 中本身不可用。我们尚未准备好升级到 2.4,但我仍然希望拥有精细的时间戳。

有没有办法在 Apache 2.2 中实现此功能?

答案1

Apache 2.2 支持strftime(3)

然而https://httpd.apache.org/docs/2.2/mod/mod_log_config.html#formats

扩展的 strftime(3) 令牌可用于2.2.30然后。

这是一个非常老的问题,但由于目前仍存在 RHEL6(甚至可能是 RHEL5),这些平台上默认安装的 httpd / apache 是apache 2.2.15,因此不支持msec_frac

通常关于一个应该已经更新了,等等,等等。

答案2

文档说这个功能应该存在于 apache 2.2 中

%{format}t  | The time, in the form given by format, which should be in strftime(3) format. (potentially localized)

看一眼http://httpd.apache.org/docs/2.2/mod/mod_log_config.html

相关内容