Comment configurer la journalisation dans Hibernate - SLF4j + Log4j
Try logback
Essayez le cadre de journalisation de la connexion, lisez cet article pour les «http://logback.qos.ch/reasonsToSwitch.html[Raisons de préférer la connexion à log4j]. Pour intégrer Logback avec Hibernate, reportez-vous à ceci -How to configure logging in Hibernate – Logback
Hibernate utiliseSimple Logging Facade for Java (SLF4J) pour rediriger la sortie de la journalisation vers vos frameworks de journalisation préférés (log4j, JCL, journalisation JDK, lofback…). Dans ce didacticiel, nous vous montrons comment effectuer la journalisation dans le cadre de journalisation deHibernate with SLF4j + Log4j.
Technologies utilisées dans cet article:
-
Hibernate 3.6.3.Final
-
slf4j-api-1.6.1
-
slf4j-log4j12-1.6.1
-
Eclipse 3.6
-
Maven 3.0.3
1. Obtenez SLF4j + Log4j
Pour vous connecter dans Hibernate, vous avez besoin de «slf4j-api.jar» et de votre liaison préférée, comme log4j «slf4j-log4j12.jar». Déclare simplement la dépendance dans vospom.xml
.
Fichier: pom.xml
JBoss repository http://repository.jboss.org/nexus/content/groups/public/ org.hibernate hibernate-core 3.6.3.Final org.slf4j slf4j-log4j12 1.6.1
Where is slf4j-api.jar?
Leslf4j-api.jar est défini comme la dépendance de «hibernate-core», vous n'avez donc pas besoin de le déclarer à nouveau.
2. Fichier de propriétés Log4j
Créez un fichier «log4j.properties» et placez-le dans le chemin de classe de votre projet, voir la figure ci-dessous:
Fichier: log4.properties
# Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=C:\\exampleapp.log log4j.appender.file.MaxFileSize=1MB log4j.appender.file.MaxBackupIndex=1 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n # Direct log messages 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
Avec cette configuration log4j, il redirigera toute la sortie de journalisation vers la console et également un fichier à «C:\exampleapp.log
».
Note
Hibernate fournit de nombreux paramètres pour permettre au développeur de décider quoi journaliser. Reportez-vous toujours à cesHibernate Log Categories, choisissez-en quelques-uns et implémentez-les dans votre fichier journal.
3. Sortie
Essayez d'exécuter votre application Web Hibernate, toutes les sorties de journalisation seront enregistrées dans le fichier «C:\exampleapp.log
». Voir figure ci-dessous:
Téléchargez-le -Log4j-Hibernate-Example.zip (7 Ko)