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

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

Обратите внимание, что то, что находится на

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

, не является параметром по умолчанию но глобальный вариант.

1
задан 5 March 2013 в 04:47

2 ответа

Для 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\""
3
ответ дан 25 May 2018 в 00:50

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\""
2
ответ дан 25 May 2018 в 00:50
  • 1
    Это немного изменилось для Ubuntu 16.04 с %b «Размер ответа в байтах, за исключением HTTP-заголовков. В формате CLF, то есть a '-', а не 0, когда никакие байты не отправляются. & Quot; до настоящего времени %O "Отправленные байты, включая заголовки. Может быть нулевым в редких случаях, например, когда запрос отменяется до отправки ответа. Вам нужно включить mod_logio, чтобы использовать это. & Quot; – Jeff Puckett 27 July 2016 в 21:42

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

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