![Apache2 mod_log_config 和毫秒在 Ubuntu Server 12.04 上不起作用](https://linux22.com/image/800191/Apache2%20mod_log_config%20%E5%92%8C%E6%AF%AB%E7%A7%92%E5%9C%A8%20Ubuntu%20Server%2012.04%20%E4%B8%8A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我无法在 Ubuntu Server 12.04 LTE 上运行的 Apache2 默认安装上将毫秒或微秒日志记录格式设置为时间戳。我已将 /etc/apache2/apache2.conf 配置文件中的日志格式更改为如下所示:
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
有人知道为什么我在输出日志中看不到毫秒吗?
答案1
你需要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-release-date。