如何关闭Hibernate日志记录?

时间:2016-08-04 19:18:33

标签: hibernate logging startup info

我正在尝试将hibernate日志记录设置为Error。 在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

如何避免记录这些?记录这些似乎会减慢初始化。

1 个答案:

答案 0 :(得分:0)

您的import qbs CppApplication { consoleApplication: true files: "main.cpp" Group { // Properties for the produced executable fileTagsFilter: product.type qbs.install: true } cpp.includePaths: [".","/Users/pball/LeapSDK/include"] cpp.libraryPaths: ["/Users/pball/LeapSDK/lib"] cpp.dynamicLibraries: "Leap" } 很可能无法控制。

Hibernate supports SLF4J并且显然有很好的文档可以让您知道自己需要做什么。

我建议您按照SLF4J documentation设置应用程序日志记录,更进一步完全防弹。

基本上,正如上面文档中的下图所示,log4j.properties作为首选的Log4j实现依赖项,您必须:

  1. 明确排除所有传递SLF4J jcl )和Apache Commons logging jul )依赖关系。
  2. 在其位置包含相应的SLF4J桥接库Java Loggingjcl-over-slf4j,它们将您在类路径中拥有的任何依赖库传递到jul-to-slf4j并从那里传输到您的SLF4J (和道具文件)。
  3. enter image description here