簡體   English   中英

如何禁用Hibernate4.0日志?

[英]How to disable Hibernate 4.0 logging?

每次我在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行跟隨]

到目前為止,我已經嘗試過(基於這里的答案如何配置Hibernate 4中的日志記錄以使用SLF4J和“官方” 文檔 ):

System.setProperty("org.jboss.logging.provider", "jdk");
java.util.logging.Logger.getLogger("org.hibernate").setLevel(Level.OFF);

但它沒有任何區別。 Hibernate不斷向控制台發送垃圾郵件。

關閉hibernate日志記錄控制台輸出是沒有用的,因為正如評論中所述,Hibernate 4+使用JBOSS日志記錄。

To use JBoss Logging with Log4j, the log4j jar would also need to be available on the classpath.

To use JBoss Logging with Log4j2, the log4j2 jar would also need to be available on the classpath.

To use JBoss Logging with Slf4j, the slf4j-api jar would also need to be available on the classpath plus any needed slf4j backend.

以上引自http://docs.jboss.org/hibernate/orm/4.3/topical/html/logging/Logging.html
所以如果你使用log4j,你可以將log4j jar添加到classpath,並使用log4j config來控制日志輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM