我需要启用在 Web 服务调用/请求期间捕获的原始数据的日志记录(使用 Metro WS 2.0)。
我尝试启用以下两个属性,但它们根本没有给日志记录任何结果:
System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true");
System.setProperty("com.sun.xml.ws.assembler.jaxws.TransportTubeFactory", "true");
以下给出了想要的效果,但每个条目都记录了 8 次:
System.setProperty("com.sun.metro.soap.dump", "true");
由于每个条目都重复 8 次,日志变得非常困惑并且非常耗时。如何在不以重复方式转储所有内容的情况下实现对 Web 服务调用/请求的跟踪?
最佳答案
我遇到了类似的问题,我通过以下方式解决了:
Metro : Printing / dumping out the contents of a SOAP packet .
本质上,它使用“MessageDumpingFeature”。您可以在 webservices-rt.jar 文件的 Glassfish\lib 目录中找到它。
关于java - 启用地铁/地铁日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4659990/