日志
编辑日志
编辑Java REST 客户端使用与 Apache Async Http 客户端相同的日志库:Apache Commons Logging,它支持多种流行的日志实现。启用日志记录的 Java 包是 org.elasticsearch.client
(用于客户端本身)和 org.elasticsearch.client.sniffer
(用于嗅探器)。
还可以启用请求跟踪器日志,以 curl 格式记录每个请求和相应的响应。这在调试时非常方便,例如,当需要手动执行请求以检查其是否仍产生与之前相同的响应时。为 tracer
包启用跟踪日志,即可打印出此类日志行。请注意,这种类型的日志记录成本很高,不应始终在生产环境中启用,而应仅在需要时临时使用。
Logback
编辑跟踪日志
编辑为了为 Logback 启用跟踪日志,我们必须使用 jcl-over-slf4j 桥接模块。
-
将以下内容添加到你的 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') }
-
排除
commons-logging.jar
dependencies { configurations.all { exclude group: "commons-logging", module: "commons-logging" } }
-
在 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>