日志记录编辑

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>