如何在 Spring Boot 2.0.5 应用程序中启用 HttpClient 线路记录?

How to enable HttpClient wire logging in a Spring Boot 2.0.5 application?

我有一个 Spring Boot 2.0.5 命令行应用程序,大部分都是默认配置。

如何启用 HTTPClient 线路记录?

我试过将其放入 log4j.properties 文件中:

log4j.rootLogger=INFO, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%c] %m%n

log4j.logger.org.apache.http=DEBUG

我尝试将 spring-boot-starter-logging 添加到 pom.xml

我还尝试将 JVM 参数添加到应用程序启动中:

-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
-Dorg.apache.commons.logging.simplelog.showdatetime=true
-Dorg.apache.commons.logging.simplelog.log.org.apache.http=DEBUG

但没有任何效果。根本没有 httpclient 日志。

如何获取一些 httpclient 日志?

解决方案违反直觉。将此行添加到 application.properties:

logging.level.org.apache.http=DEBUG