尝试登录
尝试logback日志记录框架,阅读本文以了解“ 比log4j更喜欢logback的原因 ”。 要将Logback与Hibernate集成在一起,请参考此– 如何在Hibernate中配置日志– Logback
Hibernate使用Java的简单日志记录外观(SLF4J)将日志记录输出重定向到您的最佳日志记录框架(log4j,JCL,JDK日志记录,lofback…)。 在本教程中,我们向您展示如何使用SLF4j + Log4j日志记录框架在Hibernate中进行日志记录。
本文使用的技术:
- 休眠3.6.3。最终
- slf4j-api-1.6.1
- slf4j-log4j12-1.6.1
- Eclipse 3.6
- Maven的3.0.3
1.获取SLF4j + Log4j
要登录Hibernate,您需要“ slf4j-api.jar ”和首选的绑定,例如log4j“ slf4j-log4j12.jar ”。 只需在pom.xml
声明依赖项即可。
档案:pom.xml
<project ...>
<repositories>
<repository>
<id>JBoss repository</id>
<url>http://repository.jboss.org/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.3.Final</version>
</dependency>
<!-- slf4j-log4j -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
</dependencies>
</project>
slf4j-api.jar在哪里?
slf4j-api.jar被定义为“ hibernate-core ”的依赖项,因此,您无需再次声明它。
2. Log4j属性文件
创建一个“ log4j.properties ”文件并将其放入项目的类路径中,请参见下图:
文件:log4.properties
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\mkyongapp.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
使用此log4j配置,它将所有日志记录输出重定向到控制台,也将文件重定向到“ C:\\mkyongapp.log
”。
注意
Hibernate提供了许多设置,可让开发人员确定要记录的内容。 始终参考此Hibernate日志类别 ,选择一些并在您的日志文件中实现它。
3.输出
尝试运行您的Hibernate Web应用程序,所有日志输出将记录在“ C:\\mkyongapp.log
”文件中。 参见下图:
下载它– Log4j-Hibernate-Example.zip (7KB)
参考
翻译自: https://mkyong.com/hibernate/how-to-configure-log4j-in-hibernate-project/