【发布时间】:2014-07-30 15:31:53
【问题描述】:
每次我在 Eclipse 上启动我的 Java 时,控制台都会充满日志信息:
Jun 10, 2014 2:34:01 AM org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
Jun 10, 2014 2:34:01 AM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.0.0.Final}
Jun 10, 2014 2:34:01 AM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Jun 10, 2014 2:34:01 AM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Jun 10, 2014 2:34:01 AM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!)
Jun 10, 2014 2:34:01 AM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000115: Hibernate connection pool size: 20
Jun 10, 2014 2:34:01 AM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
[后面还有一个类似的 ~60 行]
到目前为止,我已经尝试过(基于此处的回答 How do you configure logging in Hibernate 4 to use SLF4J 和“官方”docs):
System.setProperty("org.jboss.logging.provider", "jdk");
java.util.logging.Logger.getLogger("org.hibernate").setLevel(Level.OFF);
但这并没有什么区别。 Hibernate 不断向控制台发送垃圾邮件。
Turning off hibernate logging console output 没有用,因为正如 cmets 中所述,Hibernate 4+ 使用 JBOSS 日志记录。
【问题讨论】: