简体   繁体   English

如何更改Hibernate日志记录级别?

[英]How do I change the Hibernate logging level?

如何以编程方式更改Hibernate日志记录级别?

Hibernate uses SLF4j as it's logging API. Hibernate使用SLF4j作为日志记录API。 Looking at this API I can't find any way to adjust the logging level programatically. 看看这个API,我找不到以编程方式调整日志记录级别的方法。

So in my opinion you have to use the underlying runtime logging system directly. 因此,在我看来,您必须直接使用底层运行时日志记录系统。 This depends on what you have configured. 这取决于您配置的内容。 When using log4j this would be something like 当使用log4j时,这就像是

import org.apache.log4j.Logger;
import org.apache.log4j.Level;

...    

Logger log = Logger.getLogger("org.hibernate.SQL");
log.setLevel(Level.DEBUG);

But remember that going this way your code is dependent on the underlying logging implementation. 但请记住,通过这种方式,您的代码依赖于底层日志记录实现。

您可以使用标准的log4j功能:

Logger.getLogger("org.hibernate").setLevel(Level.<what level you require>);

Use Log4j functionality: 使用Log4j功能:

import org.apache.log4j.Logger;
import org.apache.log4j.Level;

Logger.getLogger("org.hibernate").setLevel(Level.<what you want>);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM