54 votes

Comment faire fonctionner SLF4J « Hello World » avec log4j?

L’exemple « Hello World » de SLF4J ne fonctionne pas pour moi. Je suppose que c’est parce que j’ai ajouté slf4j-log4 à mon chemin de classe. Dois-je configurer log4j directement pour que le hello world fonctionne ?

Mise à jour: J’ai ajouté l’initialisation log4j, et ça ne marche toujours pas :

Et j’obtiens :

5voto

Shantonu Points 56
you need to add 3 dependency ( API+ API implementation + log4j dependency) 
Add also this 
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.5</version>
</dependency>

# 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=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%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=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

2voto

quervernetzt Points 646

Voici un exemple de travail pour utiliser slf4j comme façade avec log4j dans le backend:

pom.xml

src/main/resources/log4j.properties

src/main/java/Main.java

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X