2009-04-15 12 views

Respuesta

5

Eso es definitivamente posible. La configuración sería algo como esto (no verificado su corrección sintáctica):

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
    <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
     ... 
    </appender> 

    <appender name="otherAppender" 
       class="org.apache.log4j.FileAppender FileAppender"> 
     ... 
    </appender> 

    <logger name="com.mycompany.mypackage.MyClass"> 
     <level  value="info"/> 
     <appender-ref ref="otherAppender" /> 
    </logger> 

    <root> 
     <priority  value="debug" /> 
     <appender-ref ref="console" /> 
    </root> 
</log4j:configuration> 

Todos los mensajes de depuración y la información van a la console appender. Los mensajes de información van al otherAppender.

+0

He hecho algunas pequeñas ediciones a su respuesta. Espero que esto esté bien. – Eddie

+0

Eso está bien :) ¡Gracias! –

1

Vaya a la página this para ver algunos ejemplos.

Es tan simple como agregar dos appenders diferentes a su programa, un appender para cada tipo de logging que quiera hacer.

0

Con la configuración de Eddie, solo puedo obtener la salida de "información" para MyClass. Pero lo que me gustaría tener es que la salida de "información" de MyClass va a un archivo Y la salida de "depuración" de MyClass va a la consola.

0

hacer como rwwilden sugirió pero quitar esta parte:

<logger name="com.mycompany.mypackage.MyClass"> 
    <level value="info"/> 
    <appender-ref ref="otherAppender" /> 
</logger> 

y añadir <param name="Threshold" value="INFO"/> bajo la otherAppender.

10

Ok, lo tengo ahora:

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
    <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
     ... 
    </appender> 

    <appender name="otherAppender" 
       class="org.apache.log4j.FileAppender FileAppender"> 
     <param name="Threshold" value="INFO"/> 
     ... 
    </appender> 

    <root> 
     <priority  value="debug" /> 
     <appender-ref ref="console" /> 
     <appender-ref ref="otherAppender" /> 
    </root> 
</log4j:configuration> 

Gracias por su ayuda!

Cuestiones relacionadas