【问题标题】:How to enable hibernate query timings for logging如何为日志记录启用休眠查询时间
【发布时间】:2017-08-23 14:26:59
【问题描述】:

我正在尝试为休眠查询添加计时统计机制。我们的 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>

还是不行。

【问题讨论】:

    标签: java spring hibernate logging log4j


    【解决方案1】:

    您还需要设置休眠系统属性:hibernate.generate_statistics=true

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

    【讨论】:

    • 请说明您是如何运行此应用程序/代码的。您是使用 Maven 运行使用 Hibernate 的代码,您尝试调试还是只是构建应用程序工件(war、jar)然后尝试在运行时调试它?
    • 如果您在执行此操作时没有分叉 java 进程,您可以尝试像这样作为命令行参数传递:mvn -Dhibernate.generate_statistics=true 如果这无助于分享 pom您正在使用的 .xml 片段和 mvn 命令。
    • 这对我有用。非常感谢您的帮助。在启用统计数据方面几乎没有什么帮助。
    猜你喜欢
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2011-01-28
    • 2011-04-30
    相关资源
    最近更新 更多