Неопознанный ротатор httpd log

У меня есть свой собственный экземпляр сервера, который является Centos 5.7 и я установил Apache некоторое время назад. Теперь я заметил, что мои файлы журнала вращаются. Я не мог вспомнить, настроил ли я что-то или нет, так как на cron ничего нет, а регистрация ошибок на apache не передается по конвейеру.

Вот как ведется журнал ошибок на одном из виртуальных хостов:

ErrorLog /etc/httpd/logs/domain.com-access_log

Но когда я захожу в каталог журналов, я вижу файлы журналов, повернутые следующим образом:

/etc/httpd/logs/domain.com/access_log
/etc/httpd/logs/domain.com/access_log.1.gz
/etc/httpd/logs/domain.com/access_log.2.gz
/etc/httpd/logs/domain.com/access_log.3.gz
/etc/httpd/logs/domain.com/access_log.4.gz

Я также отметил, что все виртуальные хосты имеют одинаковое количество повернутых журналов (4) и создают один каждые 7 дней, и что журнал № 4 всегда имеет 3 недели в прошлом. Кроме того, эти файлы журнала вращаются таким образом, независимо от того, насколько большой или маленький файл журнала.

Итак, мой вопрос, у вас есть идея, что это за ротатор? Я просто хочу вернуть это к письму одинокому access_log файл. Благодарю.

2 ответа

Решение

Это стандартный Linux logrotate Система, которая делает это.

Интересующие файлы будут: /etc/logrotate.conf, /etc/logrotate.d/httpd, а также /etc/cron.daily/logrotate,

Вы должны удалить /etc/cron.daily/logrotate, чтобы прекратить работу ротатора журнала, когда вы показываете

access_log- что означает сегодняшний журнал доступа

access_log.1.gz означает архивированную версию вчерашнего журнала доступа и т. д.

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