如何在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/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java starter 可以通过配置文件来调整其运行行为。下面是一些常见的可选配置: 1. `server.port`: 指定服务器监听的端口号。 2. `spring.jpa.hibernate.ddl-auto`: 指定是否自动创建、更新数据库表结构。 3. `spring.datasource.url`: 指定数据库连接地址。 4. `spring.datasource.username`: 指定数据库连接用户名。 5. `spring.datasource.password`: 指定数据库连接密码。 6. `spring.jpa.show-sql`: 指定是否在控制台输出执行的 SQL 语句。 这些可选配置可以通过在 `application.properties` 文件添加相应的配置项来实现。例如,要指定服务器监听的端口号为 8080,可以在 `application.properties` 文件添加如下配置: ``` server.port=8080 ``` 这些可选配置只是 Java starter 的一部分,它还有许多其他可选配置。如果需要了解更多信息,可以参考 Java starter 的文档或源代码。 ### 回答2: Java Starter内的可选配置包括以下几个方面: 1. Java版本选择:可以选择不同的Java版本,如Java 8、Java 11等。 2. 内存配置:可以设置应用程序的内存使用情况,包括初始堆大小、最大堆大小等。 3. 环境变量配置:可以添加或修改应用程序的环境变量,以提供特定的运行环境。 4. 日志配置:可以设置日志的级别、格式、输出位置等,以便更好地追踪和调试应用程序。 5. 网络配置:可以配置应用程序的网络端口、IP地址等,以便应用程序可以正确地进行网络通信。 6. 垃圾回收配置:可以设置不同的垃圾回收器以及相关参数,以优化应用程序的垃圾回收性能。 7. 资源限制配置:可以设置应用程序的资源限制,如CPU使用率、线程数等,以防止应用程序占用过多资源而影响其他进程的正常运行。 8. 数据库连接配置:可以设置应用程序与数据库的连接参数,如数据库URL、用户名、密码等,以便应用程序能够正确地连接和操作数据库。 以上是Java Starter内的一些可选配置,根据实际需求和情况,可以根据需要进行相应的配置调整。 ### 回答3: Java Starter是一个Java项目的入门级框架,提供了许多可选的配置项,用于定制化项目的开发环境和功能。以下是Java Starter内所有可选配置的简要介绍: 1. 项目依赖配置:可以通过配置文件或者Maven等构建工具来管理项目所需的外部依赖库和版本。 2. 日志配置:可以选择使用不同的日志框架(如log4j、slf4j等)并设置日志级别和输出格式。 3. 数据库配置:可以选择使用不同的数据库(如MySQL、Oracle等)并设置连接信息、连接池等。 4. 缓存配置:可以选择使用不同的缓存框架(如Ehcache、Redis等)并设置缓存策略、过期时间等。 5. 消息队列配置:可以选择使用不同的消息队列(如ActiveMQ、RabbitMQ等)并设置队列参数、消息监听等。 6. 安全配置:可以选择使用不同的安全框架(如Spring Security)来管理用户认证和授权。 7. 前端框架配置:可以选择使用不同的前端框架(如Bootstrap、Vue.js等)来实现页面交互和样式设计。 8. RESTful API配置:可以选择使用不同的RESTful框架(如Spring Web、JAX-RS等)来实现接口设计和调用。 9. 单元测试配置:可以选择使用不同的单元测试框架(如JUnit、TestNG等)来编写和运行测试用例。 10. 部署配置:可以选择不同的部署方式(如独立Tomcat容器、WAR包部署等)来发布项目。 以上是Java Starter内的部分可选配置,根据项目的需求和开发团队的偏好,可以选择适合的配置项来定制化开发环境和功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值