日志记录
编辑日志记录
编辑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>