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

Ротация журналов Apache

Есть ли какой-нибудь мод или программа для Apache Httpd, которые вращают журналы, а также очищают их без перезапуска серверных процессов? Я проверил несколько параметров, mod_autorotate, rotatelogs, mod_log_rotate и cronologs. Вычеркнуто mod_autorotate из-за того, что сервер перезагружается каждый раз, когда требуется ротация журнала. Вычеркнуто mod_log_rotate, rotatelogs и cronologs, потому что у них нет возможностей очистки. Я не совсем уверен, могу ли я использовать "logrotate", потому что он включает задания cron, и для меня невозможно запланировать задания cron для большого количества серверов Apache с большим количеством запущенных на них приложений.

Стандарт logrotate это то, что все используют для этого. Тот факт, что он использует cronjobs, не означает, что приложения отключаются всякий раз, когда происходит ротация. Logrotate использует изящный перезапуск apache, что исключает простои из-за ротации бревен.

Если вы используете syslog-ng или rsyslog, нет необходимости даже в плавном перезапуске или HUP Apache.

Как только logrotate переместит старый файл, syslog-ng создаст новый. Мне нравится вставлять дату в имя файла: web-$YEAR-$MONTH-$DAY.log

Некоторые другие приятные преимущества этих программ типа syslog заключаются в том, что вы можете передавать журналы на другой сервер и объединять журналы со многих веб-серверов в один файл на сервере журналов.