Comment configurer la journalisation dans Hibernate - SLF4j + Log4j

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:

  1. Hibernate 3.6.3.Final

  2. slf4j-api-1.6.1

  3. slf4j-log4j12-1.6.1

  4. Eclipse 3.6

  5. 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:

configure log4j in hibernate

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:

log4j output

Téléchargez-le -Log4j-Hibernate-Example.zip (7 Ko)