2009-08-07 10 views
10

Estoy usando una biblioteca de terceros que tiene una configuración de log4j.xml: ¿cuál es la mejor manera de desactivar el registro?¿Cómo desactivo el logging usando log4j?

+0

¿Está tratando de eliminar TODO el registro o simplemente de esta biblioteca de terceros? –

+0

Estoy tratando de eliminar TODO el registro. ¡Todo! – Corehpf

Respuesta

17

Creo que todo lo que se requiere es establecer el parámetro umbral en OFF

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

Depende de la configuración. Pruebe algo como:

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

Compruebe Log4jXmlFormat para obtener más información.

0

También podría intentar establecer el nivel de registro en "Grave" si solo desea registrar eventos que rompen juegos.

15

o directamente de código:

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

No funciona para mí. – dlopezgonzalez

0

Con log4j.xml la solución mínima es así:

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

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

Tenga en cuenta que en threshold="off", "off" debe estar en minúscula.