日志记录
编辑日志记录编辑
Java REST 客户端使用与 Apache Async Http Client 相同的日志记录库: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>