2009-07-29 2 views
9

У меня есть простое веб-приложение, работающее на Tomcat 5.5 с log4j для ведения журнала. Иногда мне нужно вытолкнуть журнал на DEBUG, но большую часть времени я доволен INFO.Как настроить уровни log4j во время выполнения?

Я могу изменить свой конфигурационный файл xml и перезагрузить приложение, но я бы предпочел переключать уровни журнала на лету. Существует ли для этого стандартная методика?

+0

разоблачить регистратора через JMX? –

ответ

5

Просто используйте программный API:

logger.setLevel(Level.DEBUG) 

в вашей программе, когда вам нужно более подробный вывод протоколирования и

logger.setLevel(Level.INFO) 

, чтобы сделать его менее многословным снова.

+0

Если вы используете weblogic, у них есть встроенный JSP, который позволяет вам настроить все запущенные журналы с помощью этого API. –

5

Я создал новый java-модуль приложения (jar), чтобы сделать это в веб-интерфейсе во время выполнения, а также иметь страницу для просмотра результата журнала. Конфигурировать банку очень просто: необходимо поместить в папку /WEB-INF/lib и добавить сопоставление сервлете в файле /WEB-INF/web.xml.

Сайт проекта: http://www.log4jwebtracker.com

Смежные вопросы