Java 如何在Spring Boot中从Hibernate调试日志获取消息?

Java 如何在Spring Boot中从Hibernate调试日志获取消息?,java,spring,spring-boot,hibernate,logging,Java,Spring,Spring Boot,Hibernate,Logging,目前我正在使用Spring Boot项目,其中属性在YML文件中定义,如下所示: logging: level: org: hibernate: SQL: DEBUG 我需要做的是从调试日志中检索消息(具体来说,是指Hibernate在命中特定端点后执行的查询),并将该消息作为字符串值保存到DB 我尝试了以下方法: @Value("${logging.level.org.hibernate.SQL}") private String logMes

目前我正在使用Spring Boot项目,其中属性在YML文件中定义,如下所示:

logging:
  level:
    org:
      hibernate:
            SQL: DEBUG
我需要做的是从调试日志中检索消息(具体来说,是指Hibernate在命中特定端点后执行的查询),并将该消息作为字符串值保存到DB

我尝试了以下方法:

@Value("${logging.level.org.hibernate.SQL}")
private String logMessage;
不幸的是,我只能显示“DEBUG”字符串

在我像这样更改@值之后

@Value("${logging.level.org.hibernate.SQL.DEBUG}")
private String logMessage;
…我犯了个错误

您能告诉我如何以正确的方式写下它,以查看调试日志中的确切消息吗

或者也许有更好的方法来实现这一点

我已经尝试了requestLoggingFilter()方法,但是我找不到任何选项来检索使用该方法的确切Hibernate(SQL)查询

提前感谢您的帮助


出于好意,Matt

通常将日志记录配置为将消息写入标准输出(通常是控制台)和日志文件。我建议您定义一个新的日志追加器,将日志条目写入数据库


例如,您可以找到一个配置示例。

通常将日志记录配置为将消息写入标准输出(通常是控制台)和日志文件。我建议您定义一个新的日志追加器,将日志条目写入数据库


例如,您可以找到一个配置示例。

谢谢您!我在你的提示下又向前走了几步,现在我得到了一份新的迪勒马……;]如果你足够好奇它们是什么,你可以在这个帖子上查看:谢谢门塔勒格!我在你的提示下又向前走了几步,现在我得到了一份新的迪勒马……;]如果你足够好奇它们是什么,你可以在下面的帖子中查看: