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

Ограничить журнал Apache в Mac OS X 10.6

Вчера я обнаружил, что размер моего файла журнала 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
}