Стандартные аппендеры

4 следующие аппендера наиболее часто используются в продакшн системах:

  • org.apache.log4j.FileAppender - просто записывает логируемые сообщения в файл. К недостаткам этого аппендера следует отнести то, что размер файла лога постоянно растёт и может получиться один огромный файл.

  • org.apache.log4j.DailyRollingFileAppender - тоже записывает сообщения в файл но каждый день создаёт новый файл с таким же именем. В старом изменяет имя файла - добавляет год, месяц и день к имени.

  • org.apache.log4j.RollingFileAppender - этот аппендер тоже записывает сообщения в файл. и создаёт новые файлы, но не каждый день как предыдущий, а при достижении опеределённого размера (по умолчанию 10 МБ). Старые файлы переименовывает - добавляет к имени файла индекс;1, 2, 3 и т.д. Максимальный размер индекса задаётся настройкой maxBackupIndex. При достижении индекса maxBackupIndex старые файлы перетираются новыми. Таким образом, размер логов можно строго ограничить.

  • org.apache.log4j.net.SMTPAppender - посылает сообщения по электронной почте. Очень полезный аппендер для приложений высоконадёжных, для которых ошибка в логе - это экстренный случай.

Вопрос 1

Приведите ситуации, в которых применимы данные аппендеры.

Last updated