我无法在Ubuntu Server 12.04 LTE上运行的Apache2默认安装中设置毫秒或微秒logging格式作为时间戳记。 我在/etc/apache2/apache2.confconfiguration文件中改变了日志格式,如下所示:
LogFormat "%{msec}t %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
但结果我看到日志输出:
msec 192.168.19.99 - - [21/Mar/2013:15:16:11 -0700] "GET /favicon.ico HTTP/1.1" 404 504 "-" "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22"
应该安装mod_log_config,看输出
$ apache2 -l Compiled in modules: core.c mod_log_config.c mod_logio.c worker.c http_core.c mod_so.c
有没有人知道为什么我不能在我的输出日志中看到毫秒?
你需要Apache 2.4来检查你有哪个版本:
apache2 -v
我相信Ubuntu 12.04有httpd-2.2.22。 Apache-2.4的第三方包可用,如果你不想自己编译它,请参阅https://askubuntu.com/questions/153153/apache-2-4-2-ppa-or-normal-pkg-releasedate 。