Назад | Перейти на главную страницу

неидентифицируемый ротатор журналов httpd

У меня есть собственный экземпляр сервера - 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 файл. Спасибо.

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

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

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

access_log - что означает текущий журнал доступа

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