Неопознанный ротатор 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 означает архивированную версию вчерашнего журнала доступа и т. д.