【发布时间】:2018-06-19 20:29:21
【问题描述】:
我一直在尝试将 Wire 设置为不发送 DEBUG 到控制台,但无论我做什么,它都不会听。
我已正确初始化 log4j:我没有收到任何附加消息,log4j 遵守我的班级和控制台级别。
在 log4j.properties 中,我有各种可预见的方式来写线:
log4j.logger.org.httpclient=ERROR
log4j.logger.org.apache=ERROR
log4j.logger.org.apache.http=ERROR
log4j.logger.org.apache.http.wire=ERROR
log4j.logger.org.apache.http.wire.headers=ERROR
log4j.logger.httpclient.wire=ERROR
log4j.logger.httpclient.headers=ERROR
log4j.logger.httpclient.content=ERROR
log4j.logger.org.apache.hc.client5.http.wire=ERROR
log4j.logger.httpclient=ERROR
wire=ERROR
http=ERROR
然后我想为什么不在调用它之后打印所有记录器?
所以我就这么做了。我得到了上面提到的所有内容的很好的打印输出,以及我目前的课程。遍历LogManager.getCurrentLoggers()
我想我已经阅读了 Google 上的所有结果。任何指导将不胜感激。
关于项目:项目是一个 maven 项目 - pom.xml 包含资源文件夹。为了完成这项工作,我确实创建了一个 ControlLogging 类,并首先调用 PropertyConfiguratior.configure("log4j.properties")。我将此函数称为@Before 测试运行,并且在进行 API 调用的静态类中。在任何时候进行打印都不会显示 Wire 记录器。
【问题讨论】:
标签: java logging log4j apache-httpclient-4.x