Я не могу настроить формат журнала миллисекунды или микросекунды в качестве отметки времени в моей установке 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 .