启用地铁/地铁日志记录

发布于 2024-10-11 04:10:19 字数 487 浏览 3 评论 0原文

我需要启用在 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 服务调用/请求的跟踪?

I need to enable logging of the raw data captured during webservice calls/requests (using Metro WS 2.0).

I have tried to enable the two following properties, but they give no result at all to the logging:

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

The following gives the wanted effect but with every entry logged 8 times:

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

With every entry duplicated 8 times the log gets very cluttered and very timeconsuming to follow. How can I achieve tracing of the webservice calls/requests without having everything dumped in a duplicated manner?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千秋岁 2024-10-18 04:10:19

我遇到了类似的问题,通过以下方式解决:

Metro :打印/转储 SOAP 数据包的内容

本质上,它使用“MessageDumpingFeature”。您可以在 webservices-rt.jar 文件的 Glassfish \lib 目录中找到它。

I had a similar problem which I resolved by:

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

Essentially, it uses the "MessageDumpingFeature". You find this in the Glassfish \lib directory in the webservices-rt.jar file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文