日志记录

编辑

Java REST 客户端使用与 Apache Async Http Client 相同的日志记录库:Apache Commons Logging,它支持许多流行的日志记录实现。要启用日志记录的 Java 包是 org.elasticsearch.client(客户端本身)和 org.elasticsearch.client.sniffer(嗅探器)。

还可以启用请求跟踪器日志记录,以 curl 格式记录每个请求和相应的响应。这在调试时非常方便,例如,如果需要手动执行请求以检查它是否仍然产生与之前相同的响应。启用 tracer 包的跟踪日志记录以打印此类日志行。请注意,这种类型的日志记录代价很高,不应在生产环境中始终启用,而应仅在需要时临时使用。

Logback

编辑

跟踪日志

编辑

为了启用 Logback 的跟踪日志,我们必须使用jcl-over-slf4j 桥接模块

  1. 将以下内容添加到您的 Gradle 设置中

    dependencies {
        implementation('org.slf4j:slf4j-api:1.8.0-beta2')
        implementation('ch.qos.logback:logback-classic:1.3.0-alpha4')
        implementation('org.slf4j:jcl-over-slf4j:1.8.0-beta2')
    }
  2. 排除 commons-logging.jar

    dependencies {
        configurations.all {
            exclude group: "commons-logging", module: "commons-logging"
        }
    }
  3. 在 Logback 配置中添加跟踪器日志记录器

    <logger name="tracer" level="TRACE" additivity="false">
        <appender-ref ref="your_appender_block_name" />
    </logger>

RestClient 调试日志

编辑

要启用 RestClient 类的调试日志,请将以下内容添加到您的 Logback 配置中

<logger name="org.elasticsearch.client.RestClient" level="DEBUG" additivity="false">
    <appender-ref ref="your_appender_block_name" />
</logger>