Ответ 1
Вы можете попробовать
Logger.getRootLogger().setLevel(Level.OFF);
Я запускаю 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(); и это не сработало (я все еще вижу предупреждения).
Вы можете попробовать
Logger.getRootLogger().setLevel(Level.OFF);
Библиотеки Apache ужасно не приветствуются пользователем. Если бы я захотел войти в систему, я бы включил ее сам. Чтобы отключить ведение журнала:
Затем добавьте следующее к вашему Java-коду до начала регистрации:
org.apache.log4j.Logger.getRootLogger() setLevel (org.apache.log4j.Level.OFF);.
Убедитесь, что вы импортируете файл org.apache.log4j.Level, а не java.util.logging.Level, иначе вы получите сообщение об ошибке: "Метод setLevel (Уровень) в типе Категория не применим для аргументов (Уровень )"