Trial book

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

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

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