2017-02-20 30 views
0

Я использую log4j 2 для регистрации и хочу отключить сообщения журнала из самой библиотеки, например:Отключить ведение журнала из библиотеки log4j 2, как?

2017-02-20 07:36:38,160 main DEBUG Took 0.001600 seconds to load 0 plugins from package org.apache.logging.log4j.test 

я получил следующее в моем log4j2.XML файле, но я все еще получаю DEBUG сообщения, как один из приведенной выше :

<Logger name="org.apache.logging" level="error" additivity="false"> 
    <AppenderRef ref="STDOUT" /> 
</Logger> 

Этот вопрос не является дубликатом Disabling Log4J Output in Java , потому что я не хочу, чтобы отключить все выходные, только выход из самого log4j 2 библиотеки. Поэтому я все равно хочу, чтобы мой код генерировал вывод журнала.

+0

Возможный дубликат [Отключение Log4J вывода в Java] (http://stackoverflow.com/questions/571960/disabling-log4j -output-in-java) – Maverick

+0

@ Leozeo нет, это не дубликат, я отредактировал вопрос, чтобы объяснить, почему. – Roland

+0

Вы проверили http://stackoverflow.com/questions/14891080/how-to-get-selective-logs-from-log4j-properties-file, но связали его с log4j not log4j 2. – Maverick

ответ

2

Вы можете контролировать внутренние отпечатки каротажа Log4j2 на консоль с атрибутом status в верхней части конфигурационного файла.

Я рекомендовал бы отключить многословный debug -level ведение журнала, но сохранить регистрацию warn и error уровня, так что вы получать информацию, когда что-то идет не так.

Чтобы сделать это, изменить начало файла конфигурации для этого:

<Configuration status="WARN"> 
    ... 
+0

Спасибо, ссылка: https://logging.apache.org/log4j/2.x/manual/configuration.html – Roland

0

Установить уровень протоколирования корня <Root level="off">

+0

Это отключит все протоколирование, что я не хочу. – Roland