为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蝴蝶不菲 2021-06-21 17:13:36
我在一个包中有多个 JPA 存储库,我只想记录对一个特定存储库的查询。我知道春天有以下属性:logging.level.org.hibernate.SQL=调试logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE但是这些属性会记录所有存储库的 sql 语句。我希望这些属性仅适用于给定的存储库。春季有没有办法针对这种要求进行配置?
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

Spring 中没有这样的功能。您可以做的是编写包装器或代理,包装有问题的存储库,并在每次调用之前在MDC 中设置一个值,并通过编写EvaluatorFilter访问MDC 的值来使用它进行过滤ILoggingEvent

其他日志记录框架应该可以实现类似的功能。


查看完整回答
反对 回复 2021-06-23
  • 2 回答
  • 0 关注
  • 157 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信