如何在Hibernate中配置日志记录– SLF4j + Log4j

尝试登录
尝试logback日志记录框架,阅读本文以了解“ 比log4j更喜欢logback的原因 ”。 要将Logback与Hibernate集成在一起,请参考此– 如何在Hibernate中配置日志– Logback

Hibernate使用Java的简单日志记录外观(SLF4J)将日志记录输出重定向到您的最佳日志记录框架(log4j,JCL,JDK日志记录,lofback…)。 在本教程中,我们向您展示如何使用SLF4j + Log4j日志记录框架在Hibernate中进行日志记录。

本文使用的技术:

  1. 休眠3.6.3。最终
  2. slf4j-api-1.6.1
  3. slf4j-log4j12-1.6.1
  4. Eclipse 3.6
  5. 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 ”文件并将其放入项目的类路径中,请参见下图:

configure log4j in hibernate

文件: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 output

下载它– Log4j-Hibernate-Example.zip (7KB)

参考

  1. Java的简单日志记录外观(SLF4J)
  2. http://logging.apache.org/log4j/1.2/

翻译自: https://mkyong.com/hibernate/how-to-configure-log4j-in-hibernate-project/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值