我一直在尝试设置Wire不向控制台发送DEBUG信息,但无论我怎么做,它都不听。我已正确地初始化了log4j:我没有收到任何appender消息,log4j遵循我的类和控制台级别。在log4j.properties中,我已经采用了所有可预见的方法来编写wire:
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()
中没有其他东西被打印出来。
我认为我已经阅读了谷歌上的每一个结果。如果有任何指导,将不胜感激。
关于项目:该项目是一个Maven项目 - pom.xml包括资源文件夹。为了使其工作,我实际上创建了一个ControlLogging类,并首先调用PropertyConfiguratior.configure("log4j.properties")
。我在测试运行之前调用这个函数@Before
,以及在制作API调用的静态类中。在任何时候进行打印都无法显示Wire日志记录器。