Java 如何为日志启用hibernate查询计时

Java 如何为日志启用hibernate查询计时,java,spring,hibernate,logging,log4j,Java,Spring,Hibernate,Logging,Log4j,我试图为hibernate查询添加计时统计机制。我们的application.properties文件已经有如下条目: logging.level.org.hibernate.SQL=DEBUG spring.jpa.hibernate.ddl-auto=validate 所以我尝试添加:logging.level.org.hibernate.stat=DEBUG。但这并没有给我提供任何时间信息。有人知道为什么吗 编辑: 我还将此添加到pom.xml中: <properties>

我试图为hibernate查询添加计时统计机制。我们的application.properties文件已经有如下条目:

logging.level.org.hibernate.SQL=DEBUG
spring.jpa.hibernate.ddl-auto=validate
所以我尝试添加:
logging.level.org.hibernate.stat=DEBUG
。但这并没有给我提供任何时间信息。有人知道为什么吗

编辑: 我还将此添加到pom.xml中:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <java.version>1.8</java.version>
  <hibernate.generate_statistics>true</hibernate.generate_statistics>
</properties>

UTF-8
1.8
符合事实的

仍然不起作用。

您还需要设置hibernate系统属性:hibernate.generate\u statistics=true


设置系统属性的一种方法是使用VM参数。在您的情况下:-Dhibernate.generate_statistics=true

请解释您是如何运行此应用程序/代码的。您是使用Maven运行使用Hibernate进行调试的代码,还是仅仅构建应用程序工件(war、jar)然后尝试在运行时调试它?如果您在执行此操作时没有分叉java进程,您可以尝试作为命令行参数传递,如:mvn-Dhibernate.generate_statistics=true,如果这无助于共享您正在使用的pom.xml片段和mvn命令。这对我很有用。非常感谢你的帮助。在启用统计数据方面几乎没有什么帮助。