Apache порождает пайпинговый логгер при каждом HTTP-запросе?
Я проверяю большой сайт Apache prefork и замечаю, что много записей журнала, таких как:
CustomLog '|/foo/bar/cronolog -foo -bar'
RewriteLog '|/foo/bar/cronolog -bar -foo'
Когда apache регистрирует запрос или перезаписывается, создается cronolog для каждого запроса или канал открывается и записывается в течение времени жизни предварительно разветвленного процесса apache?
(Это было задано для stackoverflow, но я удалю оттуда, как мне кажется, более применимым здесь.)
1 ответ
Решение
Он создается один раз в соответствии с директивой CustomLog.
Поэтому на моем сервере, где я использую эти две директивы в глобальной области, только одна копия cronolog запущена и используется для записи журналов.
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedvhost
CustomLog "|/usr/bin/cronolog /var/log/apache2/%Y%m.combined.allhosts.log" combinedvhost