Spring Boot集成测试中如何排除com.github.dockerjava相关DEBUG日志?
解决com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.wire的DEBUG日志泛滥问题
日志所属库说明
这个DEBUG日志来自docker-java的zerodep模块——该模块为了实现零依赖,将Apache HttpClient 5的代码内嵌(shaded)到自己的包结构中,所以日志路径会带有shaded前缀。本质是docker-java与HttpClient 5结合产生的HTTP请求/响应明细日志。
正确的日志级别配置方法
你之前的配置无效,是因为仅配置了com.github或org.apache.http这类父级路径,但日志框架需要更精确的包路径匹配才能覆盖这个shaded后的日志类。
直接在application.yml中添加完整路径的日志级别配置即可:
logging: level: # 保留原有配置 org.springframework: INFO org.hibernate: WARN com.github: WARN org.apache.http: WARN org.testcontainers: WARN org.postgresql: WARN # 新增:精确关闭目标日志 com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.wire: WARN
如果需要彻底屏蔽这类日志,可将级别设为OFF:
com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.wire: OFF
补充:Logback配置方式(若使用Logback)
如果项目用Logback作为日志实现,也可在logback.xml中添加:
<logger name="com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.wire" level="WARN" additivity="false"/>
内容的提问来源于stack exchange,提问作者kirill
相关产品推荐
相关产品推荐

