我试图将hibernate日志设置为错误。在log4j.properties中,这是我拥有的条目:
#---------- Spring log -------------------------------
log4j.logger.org.springframework=error
log4j.logger.org.springframework.transaction=error
#---------- Hibernate log ----------------------------
log4j.logger.org.hibernate=error
但是,启动日志仍然显示以下消息:
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
我如何避免记录这些?记录这些数据似乎会减慢初始化速度。
发布于 2016-08-04 23:25:51
很可能您的log4j.properties
无法控制。
显然,Hibernate支持SLF4J有很好的文档,可以让您知道您必须做什么。
我建议您更进一步,通过按照SLF4J文档设置应用程序日志来实现完全的防弹功能。
本质上,从上面的文档中可以看到,在依赖关系方面,Log4j
是您首选的SLF4J
实现,您必须:
Apache Commons logging
(jcl)和Java Logging
(jul)依赖项中显式排除。jcl-over-slf4j
和jul-to-slf4j
,它们将引导类路径中的任何依赖库到SLF4J
,并从那里传输到您的Log4j
(和道具文件)。
https://stackoverflow.com/questions/38775651
复制相似问题