Как отключить предупреждения log4j? - PullRequest
14 голосов
/ 27 июля 2011

Я запускаю приложение Java, которое зависит от нескольких библиотек (Axis2), которые используют log4j. Я не использую log4j и не имею никакого файла конфигурации. Я хотел бы просто полностью отключить log4j и подавить все предупреждения, которые он выплевывает. Прямо сейчас, когда я запускаю свое приложение, когда я вызываю один из методов библиотеки, я вижу:

log4j:WARN No appenders could be found for logger 
(org.apache.axis2.deployment.FileSystemConfigurator).
log4j:WARN Please initialize the log4j system properly.

Есть ли какой-нибудь статический метод отключения log4j, который я могу вызвать? Я пытался Logger.getRootLogger (). RemoveAllAppenders (); и это не сработало (я все еще вижу предупреждения).

Ответы [ 3 ]

27 голосов
/ 27 июля 2011

Вы можете попробовать

Logger.getRootLogger().setLevel(Level.OFF);
7 голосов
/ 16 февраля 2014

Библиотеки Apache ужасно недружелюбны по отношению к пользователю. Если бы я хотел войти, я бы включил его сам. Чтобы отключить ведение журнала:

  1. Добавьте log4j-1.2.xxx.jar к CLASSPATH.
  2. Затем добавьте следующее в свой код Java перед началом регистрации:

    .

    org.apache.log4j.Logger.getRootLogger () setLevel (org.apache.log4j.Level.OFF);

0 голосов
/ 23 октября 2015

Убедитесь, что вы импортируете org.apache.log4j.Level, а не java.util.logging.Level, в противном случае вы получите сообщение об ошибке «Метод setLevel (Level) в типе Category не применим для аргументов (Level»).) "

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