【问题标题】:Enable Debug Logs for Couchbase SDK with spring boot使用 spring boot 为 Couchbase SDK 启用调试日志
【发布时间】:2022-12-22 08:35:05
【问题描述】:

我正在使用 Couchbase SDK 和 Spring boot 2.6.x 版本。我正在使用 spring spring-data-couchbase:jar:4.4.0,它又具有 com.couchbase.client:java-client:jar:3.3.0 依赖项。问题是在尝试执行 cluster.query() 方法时,我需要查看正在执行的查询。我需要启用调试日志。但是,我尝试在包 com.couchbase.client 的 logging.level 属性下将其配置为 DEBUG 级别,但没有显示任何内容。我也在 log4j.xml 中尝试了类似的配置,但也不走运。 couchbase 是否使用任何奇怪的属性,或者它是否不读取从 log4j 或 spring 的属性指定的属性?

如果在 spring 的上下文中使用普通的 sdk 方法,如何为 couchbase 启用日志记录?

【问题讨论】:

  • Couchbase Java SDK 中没有记录用户查询的日志级别,因为通常这将是非常高/垃圾量的输出。您的应用程序将需要自己记录。

标签: java spring-boot couchbase spring-data-couchbase couchbase-java-api


【解决方案1】:

您可以启用 spring-data 的 couchbase 特定属性而不是在应用程序中打包吗?

logging:
   level:
     org.springframework.data.couchbase.repository.query: DEBUG

这应该有所帮助!它不需要任何外部依赖或日志记录解决方案

【讨论】:

【解决方案2】:

对于集群,将 ServiceType.QUERY 添加到 captureTraffic ...

env.ioConfig(它 -> it.captureTraffic(ServiceType.QUERY))

并将 com.couchbase 类别的日志级别设置为 TRACE

【讨论】:

    猜你喜欢
    • 2021-10-17
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 2022-06-17
    相关资源
    最近更新 更多