Как настроить уровни log4j во время выполнения? - PullRequest
11 голосов
/ 29 июля 2009

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

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

Ответы [ 2 ]

6 голосов
/ 29 июля 2009

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

logger.setLevel(Level.DEBUG)

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

logger.setLevel(Level.INFO)

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

5 голосов
/ 07 ноября 2011

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

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

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