如何使用 Apache HttpClient 5 启用线路日志记录

Posted

技术标签:

【中文标题】如何使用 Apache HttpClient 5 启用线路日志记录【英文标题】:How to enable wire logging with Apache HttpClient 5 【发布时间】:2020-05-23 04:47:51 【问题描述】:

Apache HttpClient logging documentation 说:

配置 Log4j 2 的最简单方法是通过 log4j2.xml 文件。日志4j 2 将使用名为 log4j2.xml 的文件自动配置自身 当它出现在应用程序类路径的根目录时。

然后给出可以使用的 XML 示例。这些示例都不起作用,也没有打印任何调试信息。

This answer 表示可以通过将 log4j-core 和 log4j-1.2-api jar 添加到类路径来解决此问题。我添加了 log4j-core-2.9.1.jar 和 log4j-1.2-api-2.9.1.jar 但这并不能解决问题。我正在使用 httpcomponents-client-5.0-beta7 和 httpcomponents-core-5.0-beta11。

具体需要使用哪些jar,具体需要做哪些配置?

【问题讨论】:

到目前为止你做了什么?你提供了什么配置xml?如果有的话,你会遇到什么例外?.. 没有表现出你的努力,不要简单地寻求解决方案。 【参考方案1】:

通过实验,我通过包含以下 jar 使其工作:

log4j-api-2.9.1.jar
log4j-core-2.9.1.jar
log4j-slf4j-impl-2.9.1.jar

【讨论】:

以上是关于如何使用 Apache HttpClient 5 启用线路日志记录的主要内容,如果未能解决你的问题,请参考以下文章

如何忽略 Apache HttpComponents HttpClient 5.1 中的 SSL 证书错误

是否可以使用 Apache HTTPClient 4.2.5 发出 HTTP/2 请求?

Apache HttpClient 4.5:连接重置

Java中的httpclient4.5应该怎么使用?

如何在httpclient4.5.4中发布PoolingHttpClientConnectionManager

如何在Apache HttpClient中设置TLS版本