Каков формат журнала apache2 по умолчанию и где определен такой стандарт?

Я рассматриваю (быстрое чтение) Модуль Apache mod_log_config и не могу понять, что такое формат журнала apache2 по умолчанию и где он определен. Есть идеи?

Обратите внимание, что в

/etc/apache2/conf.d/other-vhosts-access-log

есть не опция по умолчанию, а глобальная опция.

7
задан 5 March 2013 в 02:47

3 ответа

Это ясно указано в документации для оператора TransferLog :

Эта директива имеет те же аргументы и эффект, что и директива CustomLog, за исключением того, что она делает не разрешать указывать формат журнала явно или для условного ведения журнала запросов. Вместо этого формат журнала определяется самой последней указанной директивой LogFormat, которая не определяет псевдоним. Общий формат журнала используется, если не указан другой формат.

Перейдите к выражению LogFormat :

По умолчанию: LogFormat "% h% l% u% t \"% r \ "%> s% b"

Поэтому, если оператор TransferLog задан без оператора LogFormat, выходной формат будет таким, как описано выше.

Если также отсутствует параметр TransferLog, то не записывается журнал доступа .

0
ответ дан 5 March 2013 в 02:47

Для 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\""
0
ответ дан 5 March 2013 в 02:47

По умолчанию 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\""
0
ответ дан 5 March 2013 в 02:47

Другие вопросы по тегам:

Похожие вопросы: