J'essaie d'activer la journalisation des en-têtes HTTP entrants sur mon serveur qui utilise Axis2, existe-t-il un moyen de le faire via log4j?Comment activer la journalisation des en-têtes HTTP via log4j
Répondre
Axis2 utilise Apache Commons Logging, une API de journalisation connectable. Maintenant, la question est: quelle bibliothèque de journalisation votre serveur utilise-t-il? Si c'est log4j, alors vous pouvez probablement faire connecter le trafic Axis2 — essayez de régler
log4j.logger.org.apache.axis2.transport.http.server.wire=DEBUG
dans le fichier log4j.properties
du serveur d'applications.
Si votre serveur utilise un autre lib, cependant, la sortie de l'axe redirigeant vers log4j peut impliquer de jouer avec classloaders comme décrit dans Commons Logging FAQ — afin que Commons Logging et Log4j sont chargés par le même classloader, vous aurez besoin de déployer les deux bibliothèques avec votre EAR et inversez la politique de chargement de la classe à "parent last". Il est probable que d'autres bibliothèques de votre application ne fonctionneront pas avec ce paramètre.
Je sais que c'est un vieux message, mais je voudrais partager ma solution pour aider les autres car je viens de faire face au même cas récemment. J'ai configuré ce qui suit dans log4j.xml
<appender name="fileout" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="/soapLog/axis2.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %m%n" />
</layout>
</appender>
<logger name="org.apache.axis2.enterprise">
<level value="debug" />
<appender-ref ref="fileout" />
</logger>
<logger name="de.hunsicker.jalopy.io">
<level value="debug" />
<appender-ref ref="fileout" />
</logger>
<logger name="httpclient.wire">
<level value="debug" />
<appender-ref ref="fileout" />
</logger>
<logger name="org.apache.commons.httpclient">
<level value="debug" />
<appender-ref ref="fileout" />
</logger>
<logger name="org.apache.axis2.transport.http.server.wire">
<level value="debug" />
<appender-ref ref="fileout" />
</logger>
Espérons que cela puisse aider.
- 1. Activer la journalisation de Log4j pour certains utilisateurs
- 2. mettre log4j journalisation httpclient
- 3. journalisation de la console Désactiver log4j et activer la journalisation de fichiers
- 4. gtm-http-fetcher modifier entêtes HTTP
- 5. Hadoop activer la journalisation
- 6. VBA activer la journalisation
- 7. log4j, journalisation étrangère
- 8. Désactiver la journalisation du client HTTP apache?
- 9. Inclure des horodatages microsecondes dans la journalisation log4j?
- 10. log4j: Comment activer la journalisation dans une sous-classe pour une méthode dans une superclasse
- 11. Comment activer la journalisation de niveau de débogage dans Log4J (dans Hadoop)
- 12. Comment activer la journalisation d'une application Datanucleus basée sur Maven?
- 13. Comment activer la journalisation pour AWT
- 14. Comment activer la journalisation dans Rails?
- 15. Log4j - Exclure la journalisation de certaines classes
- 16. java priorité journalisation log4j question
- 17. Comment activer la journalisation des communes apache HttpClient sur Android
- 18. Activer la journalisation interne dans l'émulateur WebKit?
- 19. Ant: Connexion via Log4j
- 20. Comment configurer la journalisation log4j pour un pot?
- 21. Comment désactiver la journalisation à l'aide de log4j?
- 22. Activer la journalisation du métro/tube
- 23. Comment activer la journalisation http pour le client Java API Provisioning?
- 24. xmlhttprequest sens des entêtes définition
- 25. Activer la journalisation côté client - Socket.io-client
- 26. Activer la journalisation OJDBC sur JBoss
- 27. EL 5.0 activer/désactiver la journalisation
- 28. Activer la journalisation à l'aide de log4net!
- 29. Récupère les entêtes envoyés dans urllib2 requête http
- 30. Personnalisation de la journalisation log4j pour les données sensibles