2011-12-22 15 views
9

Me pregunto cómo obtener org.slf4j.Logger para System.out. Sé que esto no es bueno, pero lo necesito para fines de prueba.Cómo hacer un registrador para System.out

Muchas gracias.

+0

Vea también http://stackoverflow.com/a/5903253/127971 => use slf4j + logback, y dos archivos de configuración de logback diferentes; uno para prueba, uno para main – michael

Respuesta

3

Esto podría ayudar: sysout-over-slf4j

+1

Responde la pregunta incorrecta. El OP preguntó cómo escribir mensajes slf4j a System.out. sysout-over-slf4j envía mensajes escritos a System.out al marco slf4j. Estas son 2 cosas diferentes. La respuesta correcta es por Jean-Philippe Briend –

4

SLF4J es una fachada de registro. Necesita una implementación de registro.

Hoy en día, Logback es el marco de registro recomendado.

Para iniciar sesión en System.out, debe usar ConsoleAppender en el archivo de configuración de Logback.

Ejemplo:

<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> 
    <target>System.out</target> 
    <encoder> 
    <pattern>%-40.40c [%5.5thread] %-5p %X - %m%n</pattern> 
    </encoder> 
</appender> 
+2

Creo que logback (o log4j) es excesivo para este propósito. slf4j-simple está diseñado para este caso de uso. –

+0

Gracias por su tiempo. –

3

simplelogger.properties poner en su ruta de clase y poner esta línea en él:

org.slf4j.simpleLogger.logFile=System.out 

esta voluntad haga que SLF4J Simple Logger inicie sesión en Standard Output en lugar de Standard Error.

Cuestiones relacionadas