【发布时间】:2020-09-25 01:26:19
【问题描述】:
目前我正在使用在 YML 文件中定义属性的 Spring Boot 项目,如下所示:
logging:
level:
org:
hibernate:
SQL: DEBUG
我需要做的是从调试日志中检索消息(具体来说:在到达特定端点后由 Hibernate 执行的查询)并将该消息作为字符串值保存到数据库。
我尝试了以下方法:
@Value("${logging.level.org.hibernate.SQL}")
private String logMessage;
不幸的是,我只能显示“DEBUG”字符串。
像这样更改@Value 之后...
@Value("${logging.level.org.hibernate.SQL.DEBUG}")
private String logMessage;
...我遇到了一个错误。
您能否告诉我如何以正确的方式写下来,以查看调试日志中的确切消息?
或者也许有一些更好的方法来实现这一点?
我已经尝试过 requestLoggingFilter() 方法,但我找不到任何选项来检索确切的 Hibernate (SQL) 查询...
提前感谢您的帮助!
亲切的问候,马特
【问题讨论】:
标签: java spring spring-boot hibernate logging