我在一个包中有多个 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
其他日志记录框架应该可以实现类似的功能。
添加回答
举报
0/150
提交
取消