Подтвердить что ты не робот

Как отключить предупреждения log4j?

Я запускаю 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 disable, который я могу вызвать? Я попробовал Logger.getRootLogger(). RemoveAllAppenders(); и это не сработало (я все еще вижу предупреждения).

4b9b3361

Ответ 1

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

Logger.getRootLogger().setLevel(Level.OFF);

Ответ 2

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

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

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

Ответ 3

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