Я рассматриваю (быстрое чтение) Модуль Apache mod_log_config и не могу понять, что такое формат журнала apache2 по умолчанию и где он определен. Есть идеи?
Обратите внимание, что в
/etc/apache2/conf.d/other-vhosts-access-log
blockquote>есть не опция по умолчанию, а глобальная опция.
Это ясно указано в документации для оператора TransferLog :
Эта директива имеет те же аргументы и эффект, что и директива CustomLog, за исключением того, что она делает не разрешать указывать формат журнала явно или для условного ведения журнала запросов. Вместо этого формат журнала определяется самой последней указанной директивой LogFormat, которая не определяет псевдоним. Общий формат журнала используется, если не указан другой формат.
blockquote>Перейдите к выражению LogFormat :
По умолчанию: LogFormat "% h% l% u% t \"% r \ "%> s% b"
blockquote>Поэтому, если оператор
TransferLog
задан без оператораLogFormat
, выходной формат будет таким, как описано выше.Если также отсутствует параметр
TransferLog
, то не записывается журнал доступа .
Для 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
[ 116] псевдоним относится ко второму LogFormat
в вышеупомянутой глобальной конфигурации:
"%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""
По умолчанию LogFormat действительно
Default: LogFormat "%h %l %u %t \"%r\" %>s %b"
Но по умолчанию (по крайней мере в дистрибутиве Debian) формат журнала, который использует Apache, равен:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""