【问题标题】:How to disable Hibernate 4.0 logging?如何禁用 Hibernate 4.0 日志记录?
【发布时间】: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 日志记录。

【问题讨论】:

    标签: java hibernate jpa hsqldb


    【解决方案1】:
    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 添加到类路径中,并使用 log4j 配置来控制日志输出。

    【讨论】:

    • 你也可以用Logback代替JBoss Logging。需要 slf4j-api、logback-core、logback-classic 和 logback.xml ;)
    • 感谢您的回答,但我实际上想禁用日志记录,因为它使stderr 混乱。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 2020-01-17
    • 2016-07-04
    • 2011-10-18
    • 2011-01-08
    • 2021-06-27
    相关资源
    最近更新 更多