Как настроить log4j для вывода отладочной информации при возникновении ошибки? - PullRequest
2 голосов
/ 27 марта 2009

У меня есть веб-приложение, которое записывает информацию журнала в файл, используя log4j RollingFileAppender. В настоящее время приложение настроено на получение только данных WARN и более высокой информации, чтобы дисковый ввод-вывод не влиял на производительность сервера.

Тем не менее, я хотел бы знать последнюю отладочную информацию X при возникновении ошибки. Есть ли способ настроить log4j для выгрузки в файл последних 25 строк отладочной информации, а также ошибки?

Полагаю, это можно сделать с помощью специального приложения. Я попытался найти пример и не смог его найти.

Ответы [ 2 ]

0 голосов
/ 28 марта 2009

Да, единственный способ, которым я знаю, это написать свой собственный Appender. Либо расширьте RollingFileAppender, либо напишите Appender, который делегирует RollingFileAppender. В вашем новом Appender сохраняйте историю последних N событий регистрации, а когда что-то регистрируется на уровне ОШИБКИ, сбрасывайте свою историю событий регистрации. Я сам начал реализовывать что-то подобное, но так и не закончил.

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

Я думаю, что писать свой собственный путь. Можете ли вы реализовать Appender и делегировать каждый вызов ему соответствующему RollingFileAppender?

В вашей реализации просто храните самые последние сообщения журнала 'n' и записывайте их в обновляемый файл appender. Если вы столкнулись с сообщением об ошибке, сохраните сохраненные отладочные сообщения в приложение для смены файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...