2013-10-17 2 views
1

Je veux ajouter l'utilisation de journal slf4j + log4j dans mon projet java sans utiliser maven, j'ai été mis la bibliothèque (slf4j-api-1.6.1. pot + log4j-1.2.14.jar) dans mon classpath mais mon journal ne crée pas et j'eu cette erreurComment utiliser slf4j + log4j en hibernate (projet Java) sans utiliser maven

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 

ceci est mon log4j.properties,

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=C:\\coreservice.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{ABSOLUTE} %5 %c{1}:%L - %m%n 

# Direct log message to 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{ABSOLUTE} %5p %c{1}:%L - %m%n 

# Root logger option 
log4j.rootLogger=INFO, file, stdout 

# Log everything. Good for troubleshooting 
log4j.logger.org.hibernate=INFO 

# Log all JDBC parameters 
log4j.logger.org.hibernate.type=ALL 

Note: J'utilise Eclipse juno pour ce projet,

toute aide sera le plaisir,

Répondre

3

http://www.slf4j.org/codes.html#StaticLoggerBinder dit:

Cette erreur est signalée lorsque la classe org.slf4j.impl.StaticLoggerBinder n'a pas pu être chargé en mémoire. Cela se produit lorsqu'aucune liaison SLF4J appropriée n'a été trouvée sur le chemin d'accès aux classes. Placer un (et un seul) de slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar ou logback-classic.jar sur le chemin de classe devrait résoudre le problème. DEPUIS 1.6.0 A partir de la version 1.6 de SLF4J, en l'absence d'une liaison, SLF4J sera par défaut à une implémentation de logger sans opération (NOP).

Je pense que vous manquez le slf4j-log4j-xxx.jar dans votre classpath: Config SLF4J using library to use LOG4J configuration

Si vous avez juste besoin de se connecter avec slf4j je préférerais logback (http://logback.qos.ch/) comme il est une implémentation native pour l'API SLF4J. D'autres sont des "implémentations enveloppées" selon le site web de slf4j.

+0

ne fonctionne toujours pas pour moi :(, j'ai ajouté slf4j-api-1.6.1.jar, slf4j-log4j12-1.6.1.jar et log4j-1.2.16.jar dans mon classpath et mon journal ne crée toujours pas ... il y a quelque chose que j'ai raté? –

+0

toujours le même message d'erreur? –

+0

c'est erreur est parti quand j'ajoute slf4j-api-1.7.5.jar et slf4j-simple-1.7.5.jar .... mais mon journal ne crée toujours pas, aucune idée? –

Questions connexes