【问题标题】:How to log the queries executed by Spring Data MongoDB?如何记录 Spring Data MongoDB 执行的查询?
【发布时间】:2018-08-15 00:53:42
【问题描述】:

有没有办法在 spring data mongodb 中找到针对数据库运行的查询?

我知道这在 JPA 的情况下是可能的。所以只是想知道 Spring data MongoDB 中是否有类似的东西?

【问题讨论】:

标签: spring mongodb spring-data spring-data-mongodb


【解决方案1】:

最简单的方法是将org.springframework.data.mongodb的日志级别设置为DEBUG

【讨论】:

  • 我尝试执行 repository.findAll(predicate, sort) 但日志只显示过滤器而不显示排序。反正我可以看到排序查询吗?
  • @user1955934 是的,也发现了这个,在 MongoTemplate 类中只找到查询不记录排序部分,原因不明
【解决方案2】:
logging:
  level:
    org.springframework.data.mongodb.core.MongoTemplate: DEBUG

为了澄清 Oliver 的回答,请将其添加到 application.yml 文件或属性文件中。

【讨论】:

  • 谢谢! logging.level.org.springframework.data.mongodb.core.MongoTemplate=DEBUG 在 application.properties 中为我工作
最近更新 更多