Я экспериментировал с Cronolog , разработанным Эндрю Фордом, который также является автором Apache Pocket Reference, опубликованной O’Reilly and Associates.
Я решил работать с cronolog, основываясь на рекомендации коллеги, а также на том факте, что файлы журналов для рассматриваемого сайта были неуправляемыми по размеру. Возможно, вы помните, что это кратко упоминалось в конце моей колонки в веб-журналах Apache.
Эта удобная программа позволяет разбивать журналы по дням, месяцам и годам. Я выбрал золотую середину и заставил их переходить на новые журналы первого числа каждого месяца.
Установка очень проста. После загрузки и распаковки — просто используйте ./configure и make для сборки исполняемого файла. Затем вы можете скопировать src / cronolog туда, откуда хотите его вызвать. Я использовал / usr / local / sbin / cronolog.
Использование также довольно просто. Я отметил фрагмент из моего httpd.conf ниже, чтобы показать, как он интегрируется в конфигурацию журнала Apache внутри виртуальных серверов.
…
…
…
CustomLog «| / usr / local / sbin / cronolog /home/domains/mydomain.com/logs/%Y/%m/access_log» вместе
ErrorLog «| / usr / local / sbin / cronolog /home/domains/mydomain.com/logs/%Y/%m/error_log»
…
…
Вызывается программа cronolog, которая читает входные сообщения журнала и управляет файлом журнала, также удобно создавая иерархию папок в папке журналов по месяцам и годам, поскольку она создает новый файл журнала каждого месяца.
Теперь моя папка журналов выглядит так:
журналы /
2004 /
В каталоге 2004 года я вижу каталоги 07 и 08 за июль и август, каждый из которых содержит access_log и error_log за месяц.
Последнее замечание — Cronolog приписывает Клаусу Мюллеру создание двоичного файла Windows для cronolog для работы в системах Windows. Загрузка здесь .