Сделайте, чтобы log4j DailyRollingFileAppender переносил дату или размер, в зависимости от того, что произойдет раньше - PullRequest
3 голосов
/ 21 декабря 2011

Я знаю, что log4j предоставляет классы RollingFileAppender и DailyRollingFileAppender, однако DailyRollingFileAppender не поддерживает свойство MaxFileSize.

Как настроить поведение log4j, чтобы он мог регистрироваться таким образом: скользящая политика основана на обоих периодах времени (и имя файла добавляется с DatePattern), как в DailyRollingFileAppender, и MaxFileSize (как в RollingFileAppender)?

Пример:

  • Файл журнала катится каждые часы (к имени файла добавляется метка времени, например, ГГГГ-ММ-ДД_ЧЧ-ММ-СС (обычно ММ и СС будут «00» и «00»)

  • Размер maxFileSize ограничен 1 МБ

  • Во время двух контрольных точек цикла переворачивания каждый час, если происходит событие превышения maxFileSize, файл журнала также должен перевернуться (что означает, что минутная и вторая метки будут принимать значения, отличные от " 00" )

Ответы [ 2 ]

2 голосов
/ 21 декабря 2011

Вы можете расширить класс FileAppender или любой другой класс appender и реализовать собственную версию.Пример
DailyRollingFileAppender

0 голосов
/ 27 марта 2012

Посмотрите на open-source TimeAndSizeRollingAppender в www.simonsite.org.uk , как указано в этот ответ на другой вопрос здесь, на SO .

...