2011-01-11 3 views
0

Je dois activer la journalisation des données brutes capturées lors des appels/demandes de service Web (en utilisant Metro WS 2.0).Activer la journalisation du métro/tube

J'ai essayé de permettre aux deux propriétés suivantes, mais ils donnent aucun résultat du tout à l'enregistrement:

System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true"); 
System.setProperty("com.sun.xml.ws.assembler.jaxws.TransportTubeFactory", "true"); 

Ce qui suit donne l'effet désiré, mais avec toutes les logging 8 fois:

System.setProperty("com.sun.metro.soap.dump", "true"); 

Avec chaque entrée dupliquée 8 fois, le journal devient très encombré et très chronophage à suivre. Comment puis-je effectuer le suivi des appels/demandes de service Web sans avoir tout dupliqué de manière dupliquée?

+0

Utilisez-vous log4j ou quoi? Pouvez-vous donner des détails sur l'environnement? – adrianboimvaser

+0

Je déploie l'application sur un serveur d'applications Glassfish 2.1 et utilise le fichier java.util.logging.Logger standard pour la journalisation. – aksamit

Répondre

0

J'ai eu un problème similaire que je résolus par:

Metro : Printing/dumping out the contents of a SOAP packet.

Essentiellement, il utilise le "MessageDumpingFeature". Vous le trouvez dans le répertoire Glassfish \ lib du fichier webservices-rt.jar.

+0

Désolé pour la réponse tardive. J'ai réussi à obtenir le comportement attendu en utilisant votre approche, merci! – aksamit

Questions connexes