[英]Reduce the logging noise from org.apache.http.client when using log4j2
我正在启动一个新的Java应用程序,并要使用log4j2(我是log4j2的新手)我的应用程序正确记录了日志,但是我想摆脱从org.apache.http得到的所有警告。
根据https://hc.apache.org/httpcomponents-client-ga/logging.html,我应该能够通过log4j进行控制(尽管它们仅提供了log4j的示例,而没有提供log4j2的示例)。
我的日志文件中有类似
2017年9月16日上午9:01:32 org.apache.http.client.protocol.ResponseProcessCookies processCookies警告:无效的Cookie标头:“ Set-Cookie:visid_incap_661002 = + HabQKJHRbKzy; expires = Sun,16 Sep 2018 11:41:58 GMT;路径= /;域= .mydomain.com”。 无效的'expires'属性:2018年9月16日,星期日
我试图禁止来自org.apache.http.client的所有警告。一些文章对客户端说实际上是在使用org.apache.http.wire,但是我尝试过的任何方法似乎都没有用
这是我的log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
<Appenders>
<RollingFile name="fileLogger" fileName="${basePath}/app-info.log" filePattern="${basePath}/app-info-%d{yyyy-MM-dd}.log">
<PatternLayout>
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
</Policies>
</RollingFile>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="[%L][%-5level] %d{yyyy-MM-dd HH:mm:ss} [%t] %c{1} - %msg%n" />
</Console>
</Appenders>
<Loggers>
<logger name="org.apache.http.client" level="ERROR" />
<logger name="org.apache.http.wire" level="ERROR" />
<logger name="org.apache.commons.httpclient" level="ERROR" />
<logger name="ntapp" level="debug" additivity="true">
<appender-ref ref="fileLogger" level="INFO" />
</logger>
<Root level="INFO" additivity="false">
<appender-ref ref="console" />
</Root>
</Loggers>
</Configuration>
谢谢你的帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.