Вчера я обнаружил, что размер моего файла журнала Apache на моей машине разработки составляет почти 50 ГБ.
Есть ли способ ограничить сайт файла журнала Apache?
Обычно это делается с помощью logrotate. Пример конфигурации logrotate для Apache:
/var/log/httpd/*log {
daily
rotate 30
compress
missingok
notifempty
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
Для Mac OS X 10.6 Snow Leopard (10.6.8),
после комментария Onema (на Ответ),
Я добавил эту строку в /etc/newsyslog.conf(5) (с переформатированными пробелами):
# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/var/log/apache2/*_log 70:70 644 5 1000 * JG /var/run/httpd.pid
Он дает указание повернуть все журналы (3 для меня) по 5 раз каждый, когда более 1000 "килобайт", используя bzip2 (1)
Основываясь на предложении Warner, вот конфигурация logrotate для удаления ваших журналов Apache, если они увеличиваются более чем на 5 МБ:
/var/log/httpd/*log {
size=5M
daily
}