Saltar al contenido

¿Cómo hacer que SLF4J “Hello World” funcione con log4j?

Este grupo redactor ha pasado mucho tiempo buscando la respuesta a tu pregunta, te dejamos la resolución por esto esperamos resultarte de gran apoyo.

Solución:

Si quieres usar slf4j simplenecesitas estos jar archivos en su classpath:

  • slf4j-api-1.6.1.jar
  • slf4j-simple-1.6.1.jar

Si quieres usar slf4j y log4jnecesitas estos jar archivos en su classpath:

  • slf4j-api-1.6.1.jar
  • slf4j-log4j12-1.6.1.jar
  • log4j-1.2.16.jar

Ni mas ni menos. Utilizando slf4j simpleobtendrá acceso básico a su consola en INFO nivel o superior. Utilizando log4jdebe configurarlo en consecuencia.

El siguiente es un ejemplo. Puede ver los detalles en http://jkssweetlife.com/configure-slf4j-working-various-logging-frameworks/ y descargar los códigos completos aquí.

  • Agregue la siguiente dependencia a su pom si está usando maven, de lo contrario, simplemente descargue los archivos jar y colóquelos en su classpath

    
        org.slf4j
        slf4j-api
        1.7.7
    
    
    
        org.slf4j
        slf4j-log4j12
        1.7.7
    
    
  • Configurar log4j.properties

    log4j.rootLogger=TRACE, stdout
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%dyyyy-MM-dd'T'HH:mm:ss.SSS %-5p [%c] - %m%n
    
  • ejemplo java

    public class Slf4jExample 
        public static void main(String[] args) 
    
            Logger logger = LoggerFactory.getLogger(Slf4jExample.class);
    
            final String message = "Hello logging!";
            logger.trace(message);
            logger.debug(message);
            logger.info(message);
            logger.warn(message);
            logger.error(message);
        
    
    

you need to add 3 dependency ( API+ API implementation + log4j dependency) 
Add also this 

    org.apache.logging.log4j
    log4j-core
    2.5


# And to see log in command line , set log4j.properties 

# Root logger option
log4j.rootLogger=INFO, file, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%dyyyy-MM-dd HH:mm:ss %-5p %c1:%L - %m%n

#And to see log in file  , set log4j.properties 
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./logs/logging.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%dyyyy-MM-dd HH:mm:ss %-5p %c1:%L - %m%n

Finalizando este artículo puedes encontrar las referencias de otros desarrolladores, tú además puedes dejar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *