Назад | Перейти на главную страницу

Apache2 mod_log_config и миллисекунды не работают на Ubuntu Server 12.04

Я не могу настроить формат журнала миллисекунды или микросекунды в качестве отметки времени в моей установке Apache2 по умолчанию, работающей на Ubuntu Server 12.04 LTE. Я изменил формат журнала в файле конфигурации /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

Кто-нибудь знает, почему я не вижу миллисекунды в моем журнале вывода?

Тебе нужно 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 .