繁体   English   中英

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

[英]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>

谢谢你的帮助

因此,本文似乎是解决我的问题的正确方法,并且确实如此。

Stackoverflow文章-解决我的问题

仍然想了解为什么我无法通过记录器执行此操作(从http客户端的文档中看来我应该可以)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM