5 votes

Comment désactiver la journalisation supplémentaire ?

J'ai un service Java qui utilise Spring et CXF. Le code provient d'un ancien développeur et j'en assure la maintenance, mais je vois ceci dans les logs

 --------------------------------------
 Apr 16, 2013 1:44:11 PM org.apache.cxf.interceptor.AbstractLoggingInterceptor log
 INFO: Inbound Message
 ----------------------------
 ID: 33
 Address: /MyApplication/endpoint
 Encoding: UTF-8
 Http-Method: POST
 Content-Type: application/x-www-form-urlencoded
 Headers: {content-type=[application/x-www-form-urlencoded], connection=[close], host=     [localhost:8080], Content-Length=[11504], user-agent=[Apache-HttpClient/4.2.3 (java 1.5)], Content-Type=[application/x-www-form-urlencoded]}
 Payload: {
"events" :
[ { event }, { event }, ... ]
 }

Nous avons trop d'événements et le journal devient ingérable. Existe-t-il un moyen de désactiver cette journalisation ? Ces appels de log ne sont pas créés à l'intérieur de l'application, ils sont créés par une sorte d'intercepteur que je n'arrive pas à trouver. J'ai trouvé ceci dans le fichier de configuration cxf-context.xml :

<cxf:bus>
    <cxf:features> 
        <cxf:logging /> 
    </cxf:features> 
</cxf:bus> 

Mais la journalisation apparaît toujours alors que j'ai déjà commenté ces lignes dans le fichier de configuration.

Merci de m'aider. Merci pour votre aide.

15voto

DiogoSantana Points 1878

Puisque l'application utilise log4j, réglez le niveau du logger 'org.apache.cxf' sur ERROR. Ajoutez cette ligne au fichier log4j.properties :

log4j.logger.org.apache.cxf=ERROR

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X