У меня есть собственный экземпляр сервера - 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 означает заархивированную версию вчерашнего журнала доступа и т. д.