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
Другие вопросы по тегам