spring 有什么方法可以记录特定 JPA 存储库的查询吗?

我在一个包中有多个 JPA 存储库,我只想记录对一个特定存储库的查询。我知道春天有以下属性:

  1. logging.level.org.hibernate.SQL=调试

  2. logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

但是这些属性会记录所有存储库的 sql 语句。我希望这些属性仅适用于给定的存储库。春季有没有办法针对这种要求进行配置?


蝴蝶不菲
浏览 158回答 2
2回答

猛跑小猪

Spring 中没有这样的功能。您可以做的是编写包装器或代理,包装有问题的存储库,并在每次调用之前在MDC 中设置一个值,并通过编写EvaluatorFilter访问MDC 的值来使用它进行过滤ILoggingEvent其他日志记录框架应该可以实现类似的功能。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java