首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何关闭Hibernate日志记录?

如何关闭Hibernate日志记录?
EN

Stack Overflow用户
提问于 2016-08-04 19:18:32
回答 1查看 1.6K关注 0票数 0

我试图将hibernate日志设置为错误。在log4j.properties中,这是我拥有的条目:

代码语言:javascript
运行
复制
#---------- Spring log -------------------------------
log4j.logger.org.springframework=error
log4j.logger.org.springframework.transaction=error

#---------- Hibernate log ----------------------------
log4j.logger.org.hibernate=error

但是,启动日志仍然显示以下消息:

代码语言:javascript
运行
复制
31 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.3.2.GA
2328 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
2328 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
2344 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
6734 [main] INFO org.hibernate.cfg.HbmBinder - Mapping class: <pkg.class> -> bbbbb
7656 [main] INFO org.hibernate.cfg.HbmBinder - Mapping class: <pkg.class> -> aaaaa
8422 [main] INFO org.hibernate.cfg.HbmBinder - Mapping class: <pkg.class> -> xxxx

我如何避免记录这些?记录这些数据似乎会减慢初始化速度。

EN

回答 1

Stack Overflow用户

发布于 2016-08-04 23:25:51

很可能您的log4j.properties无法控制。

显然,Hibernate支持SLF4J有很好的文档,可以让您知道您必须做什么。

我建议您更进一步,通过按照SLF4J文档设置应用程序日志来实现完全的防弹功能。

本质上,从上面的文档中可以看到,在依赖关系方面,Log4j是您首选的SLF4J实现,您必须:

  1. 从所有传递的Apache Commons logging (jcl)和Java Logging (jul)依赖项中显式排除。
  2. 在它们的位置包括相应的SLF4J桥库、jcl-over-slf4jjul-to-slf4j,它们将引导类路径中的任何依赖库到SLF4J,并从那里传输到您的Log4j (和道具文件)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38775651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档