使用log4j2时,减少来自org.apache.http.client的日志记录噪音

时间:2017-09-16 15:14:49

标签: java log4j2 apache-commons apache-commons-httpclient apache-commons-logging

我正在开始一个新的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来&#34 ;.   无效'到期'属性:太阳,2018年9月16日11:41:58 GMT

我试图压制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>

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

所以这篇文章似乎是解决我的问题的正确方法,而且确实如此。

Stackoverflow article - Solution to my issue

仍然想了解为什么我不能通过记录器(从http客户端的文档看起来我应该能够这样做)