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

Как контролировать размер файла error_log

Я вижу несколько файлов error_log на моем сервере Apache. Пример: error_log, error_log.1, error_log.2, error_log.3, error_log.4 ..

Думаю, изначально создается один файл с именем error_log. Затем после некоторого ограничения на один файл все содержимое файла error_log будет перемещено в error_log.1, а новые ошибки будут вставлены в error_log.

Я хочу понять, что такое ограничение на размер файла ИЛИ когда сервер решит создать новый файл ошибок для error_log. Я думаю, это должно быть настраиваемым ??

Также я заметил, что размер всех файлов, упомянутых в примере, отличается.

Пожалуйста, помогите мне понять, как работает этот процесс?

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

Каждый файл журнала может обрабатываться ежедневно, еженедельно, ежемесячно или когда он становится слишком большим. С помощью этого инструмента вы храните журналы дольше с меньшим объемом дискового пространства. для более подробной информации вы можете обратиться: http://linuxers.org/howto/howto-use-logrotate-manage-log-files

Так как Джонатан говорит, что размер по умолчанию превышает 1 МБ, но вы можете настроить Apache на больший размер. Например, Документация Apache показывает:

CustomLog "|bin/rotatelogs /var/logs/logfile 5M" common

Эта конфигурация будет вращать файл журнала, когда он достигнет размера 5 мегабайт.

 ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"

Другой будет вращать файл журнала ошибок всякий раз, когда он достигнет размера 5 мегабайт, и будет создан суффикс к имени файла журнала в форме errorlog.YYYY-mm-dd-HH_MM_SS.

При стандартной конфигурации Apache будет ежедневно проверять, превышает ли размер файла журнала 1 МБ. Если размер файла превышает этот предел, он будет повернут.

Вы можете узнать, как изменить поведение по умолчанию, этот учебник.