Как контролировать вывод консоли журнала в log4j - PullRequest
0 голосов
/ 11 января 2012

Я новичок в среде JavaEE SSH, и в настоящее время я использую log4j в качестве системы журналов моего приложения.Но проблема в том, что если я установил уровень вывода журнала в DEBUG, в MyEclipse слишком много выходов консоли, переключение уровня вывода на WARN уменьшит количество сообщений, но также потеряет некоторую интересующую меня информацию. Поэтому мой вопрос заключается в том, какпозволить log4j ТОЛЬКО выводить ВСЕ сообщения журнала, сгенерированные файлом Java, который я редактирую, и НЕ выводить ЛЮБЫЕ сообщения, сгенерированные другими.

Ответы [ 4 ]

3 голосов
/ 11 января 2012

Предполагая, что вы конфигурируете log4j с файлом log4j.properties, вы можете установить определенный класс или пакет на другой уровень, например:

log4j.logger.com.foo.MyClass=DEBUG

См. http://logging.apache.org/log4j/1.2/manual.html для дополнительной информации о log4j.

2 голосов
/ 11 января 2012

http://logging.apache.org/log4j/1.2/manual.html

Вы можете настроить уровень регистрации каждого созданного вами Logger с помощью Logger.getLogger("org.springframework"). Вы должны найти файл конфигурации для log4j.

Пример для XML (из http://en.wikipedia.org/wiki/Log4j):

...
<logger name="org.springframework">
    <level value="info"/>
</logger>

<!-- 
     everything of spring was set to "info" but for class 
     PropertyEditorRegistrySupport we want "debug" logging 
-->
<logger name="org.springframework.beans.PropertyEditorRegistrySupport">
    <level value="debug"/>
</logger>

Надеюсь, это поможет.

0 голосов
/ 21 января 2013

У меня была та же проблема, из-за которой моя отладочная регистрация log4j была перегружена отладкой Spring в моих модульных тестах JUnit (в Eclipse). Я справился с этим, добавив следующее в мой файл свойств log4j.

log4j.logger.org.springframework=FATAL
0 голосов
/ 11 января 2012

если вы работаете в среде unix / linux, вы можете отследить и найти в файле журнала то, что вы ищете это более гибко, чем изменение конфигурации log4j, и гораздо более мощно

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