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

Вывод Apache без .log

Я пытаюсь решить проблему, при которой журнал apache заполняет раздел / var / log /. Это единственный лог в apache2, который занимает почти 4 ГБ. Я установил logrotate для ротации в 3G, но он не поворачивал журнал. Кроме того, logrotate выглядит так вверху,

/var/log/apache2/*.log

что, похоже, подразумевает, что он будет вращать только файлы .log. Журналы в apache2 - sitename.org, за ним не следует .log. Это нормальное поведение / почему бревна не вращаются должным образом? Существуют журналы, называемые sitename.org-error.log, и их сжатые версии, но я, честно говоря, недостаточно знаю о том, как apache ведет журналы, чтобы знать, являются ли они отдельными журналами от большого файла, занимающего раздел.

Да, вы читаете это правильно - конфигурация logrotate по умолчанию в вашем случае будет вращать только файлы журнала apache2, имя которых заканчивается на .log.

Вы мог заставить его вращать все файлы, используя /var/log/apache2/* но это, вероятно, будет проблематично (так как этот подстановочный знак также будет соответствовать старым повернутым файлам журнала)

Лучше всего изменить конфигурацию apache, чтобы журналы вызывались sitename.org.log вместо просто sitename.org (конечно, вам может потребоваться изменить остальную часть системы, если есть сценарий, который ожидает, что журнал будет вызываться точно sitename.org)

В качестве альтернативы вы можете указать все файлы журнала с нестандартными именами вручную, например:

/var/log/apache2/*.log /var/log/apache2/sitename.org /var/log/apache2/sitename2.org

Это сэкономит вам время на исправление жестко запрограммированных имен в остальной части системы за счет необходимости вручную вводить (а позже обновлять!) Все имена файлов журнала для всех доменов (не имеет большого значения, если их немного. из них и вы никогда не добавляете новые).

Также обратите внимание, что logrotate обычно запускается из cron один раз в день, поэтому, если вы установите logrotate для поворота на 3GB, он все еще может вырасти до большего (насколько больше зависит от того, сколько строк записей журнала создается за один день)