2009-08-07 4 views
10

Я использую стороннюю библиотеку, у которой есть конфигурация log4j.xml. Каков наилучший способ отключить ведение журнала?Как отключить logging с помощью log4j?

+0

Вы пытаетесь удалить ВСЕ записи или только из этой сторонней библиотеки? –

+0

Я пытаюсь удалить ВСЕ записи. Все! – Corehpf

ответ

17

Я думаю, что все, что требуется для установки порогового значения параметра в OFF

<log4j:configuration threshold="OFF"> 
    <root> 
     <priority value ="off" /> 
     <appender-ref ref="console" /> 
     <appender-ref ref="rolling-file" /> 
    </root> 
</log4j:configuration> 
2

В зависимости от конфигурации. Попробуйте что-нибудь вроде:

<log4j:configuration> 
    <root> 
     <priority value ="off" /> 
     <appender-ref ref="console" /> 
     <appender-ref ref="rolling-file" /> 
    </root> 
</log4j:configuration> 

Проверьте, пожалуйста, Log4jXmlFormat.

0

Вы также можете попробовать установить уровень ведения журнала на «Серьезный», если хотите только регистрировать игровые события.

15

Или прямо из кода:

Logger.getRootLogger().removeAllAppenders(); 
+0

Это не работает для меня. – dlopezgonzalez

0

С log4j.xml минимальным решением выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 

<log4j:configuration threshold="off"> 
</log4j:configuration> 

Обратите внимание, что в threshold="off" «выкл» должен быть в нижнем регистре.