-1

Je commence une nouvelle application java et va utiliser log4j2 (je suis un débutant à log4j2) Mon application se connecte correctement, mais je veux obtenir débarrasser de tous les avertissements que je reçois de org.apache.httpRéduire le bruit de journalisation de org.apache.http.client lors de l'utilisation log4j2

Selon https://hc.apache.org/httpcomponents-client-ga/logging.html je devrais être capable de contrôler via log4j (bien qu'ils donnent seulement des exemples pour log4j et pas log4j2).

mon fichier journal contient des entrées comme

16 sept 2017 09:01:32 org.apache.http.client.protocol.ResponseProcessCookies processCookies AVERTISSEMENT: en-tête de cookie non valide: « Set-Cookie : visid_incap_661002 = + HabQKJHRbKzy; expire = Sun, 16 Sep 2018 11:41:58 GMT; path = /; Domaine = .mondomaine.com ". attribut non valide « expires »: Sun, 16 septembre 2018 11:41:58 GMT

Je suis en train de supprimer tous les avertissements de org.apache.http.client Certains articles disent au client est en fait à l'aide org.apache.http.wire, mais rien que j'ai essayé semble fonctionner

c'est mon 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> 

Merci pour toute aide

+0

Votre condition que le log ne correspond pas à un motif trouvé dans le fichier de configuration. Pouvez-vous donner un journal approprié? Ou, fichier de configuration approprié? – sazzad

+0

bonjour sazzad, une chose que j'ai oublié de mettre dans l'exemple était mon application (ntapp et je l'ai ajouté à l'exemple). ce log4j2.xml est dans le classpath et je sais que l'application l'utilise correctement à cause de ce que je reçois dans la console. je reçois également dans la console quand je cours l'application, les messages comme indiqué dans la description de http et c'est ce que je suis en train de se débarrasser merci – randy

+0

bien, ** SI ** le journal que vous avez fourni est exactement ce que vous obtenez, alors ce n'est pas fait par log4j2 (car les motifs ne correspondent pas). Donc, je ne pense pas que vous seriez capable de supprimer par log4j2. – sazzad

Répondre

0

donc cet article ap pears pour être la bonne façon de résoudre mon problème, et il l'a fait.

Stackoverflow article - Solution to my issue

voudrais encore comprendre pourquoi je ne pouvais pas le faire via l'enregistreur (du doc ​​du client http, il semblait que je devrais pouvoir)