Я просматриваю (быстрый) модуль Apache mod_log_config и не могу понять, что такое формат журнала по умолчанию apache2 и где он определен. Любая идея?
Обратите внимание, что то, что находится на
/etc/apache2/conf.d/other-vhosts-access-log, не является параметром по умолчанию но глобальный вариант.
Для Ubuntu 16.04 вы можете найти глобальный файл конфигурации здесь:
/etc/apache2/apache2.conf
Здесь он определяет некоторые директивы LogFormat.
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
файл конфигурации виртуального хоста:
/etc/apache2/sites-available/000-default.conf
И внутри вы обнаружите, что он объявляет:
CustomLog ${APACHE_LOG_DIR}/access.log combined
Псевдоним combined относится ко второму в вышеупомянутой глобальной конфигурации:
"%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""
Default LogFormat действительно действительно
Default: LogFormat "%h %l %u %t \"%r\" %>s %b"
Но формат журнала apache по умолчанию используется (по крайней мере в дистрибутиве Debian):
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""