Apache2 mod_log_config 和毫秒在 Ubuntu Server 12.04 上不起作用

Apache2 mod_log_config 和毫秒在 Ubuntu Server 12.04 上不起作用

我无法在 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

相关内容