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

Ale*_*x R 6 log4j apache-httpclient-4.x spring-boot

我有一个 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
Run Code Online (Sandbox Code Playgroud)

我尝试添加spring-boot-starter-loggingpom.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
Run Code Online (Sandbox Code Playgroud)

但没有任何作用。根本没有 httpclient 日志。

如何获取一些 httpclient 日志?

Ale*_*x R 11

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

logging.level.org.apache.http=DEBUG

  • 除了我之外,还有人尝试过这个方法,但对他们不起作用吗? (3认同)