我们当前的项目没有log4j jar,我们只使用JDK日志API。 现在我需要看到当前显示为“?”,“?”的HQL语句的值。Hibernate 4.2:如何使用JDK日志API跟踪sql值
我发现一个lot of tips,使用LOG4J。但是,没有解决发现JDK:---((
我已在logging.properties
如下:
org.hibernate.level=TRACE
org.hibernate.SQL.level = TRACE
.level=TRACE
但它没有任何效果。如果我设置了INFO级别,那么我发送的所有WARN都不可见,因此,logging.properties
被绑定到Java类路径
有没有人有任何想法?
嗨,我都试过了,设置FINEST没有效果: - ((如果我调试的org.jboss.logging.BasicLogger公共布尔isTraceEnabled(。 ){ return isEnabled(Level.TRACE);,返回“false”,因为java.util.logging.Logger。public boolean isLoggable(Level level){if(level。intValue()
您的问题不是Hibernate或JBoss日志记录。您只是没有正确配置JDK日志记录。我从来没有使用JDK日志记录(主要是因为这样的东西)。所以我无法帮助你。我发布了JDK日志记录工具页面。我试过阅读它,但是tbh,它并不是很棒的文档,而且我不知道如何通过属性文件来配置JDK日志记录。 –
@KamenJahr正如史蒂夫说,它看起来像JDK日志记录配置不正确。你能解释你如何配置它吗?默认情况下,JDK日志记录在JRE'lib'目录中查找'logging.properties'文件。不过你可以用'java.util.logging.config.file'系统属性覆盖它。 –