如何记录 Metro 堆栈发送的 SOAP 消息

发布于 2024-09-25 08:44:06 字数 47 浏览 2 评论 0原文

我正在尝试将使用 Metro 堆栈发送的消息记录到控制台中。 找不到任何办法。

I'm trying to log my messages which are sent using a Metro stack into console.
Could not find any way.

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

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

发布评论

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

评论(3

恬淡成诗 2024-10-02 08:44:06

消息记录到标准输出(仅对 METRO 有效!):

在客户端

Java 5:设置系统属性

-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true

Java 6 >:设置系统属性

-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true

在服务器端

设置系统属性

-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true

Message logging to stdout (valid for METRO only!):

On the client

Java 5: Set system property

-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true

Java 6: Set system property

-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true

On the server side

Set system property

-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true
遮了一弯 2024-10-02 08:44:06

这里一切都有解释:

https://metro.java.net/2.0/guide/Logging .html

以下选项启用记录与控制台的所有通信(从技术上讲,您只需要其中之一,但这取决于您使用的库,因此设置所有四个是更安全的选择)。

-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true
-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true
-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true
-Dcom.sun.xml.internal.ws.transport.http.HttpAdapter.dump=true

Here everything is explained:

https://metro.java.net/2.0/guide/Logging.html

The following options enable logging of all communication to the console (technically, you only need one of these, but that depends on the libraries you use, so setting all four is safer option).

-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true
-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true
-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true
-Dcom.sun.xml.internal.ws.transport.http.HttpAdapter.dump=true
吾性傲以野 2024-10-02 08:44:06

没有提到语言,但假设是 Java,你能不能只使用 Log4J 之类的东西,例如

service = new Service();
port = service.getXxxPort();
result = port.doXxx(data);

Log.info("Result is " + result.getResult().toString());

getResult 只是返回对象上的一个方法。

Didn't mention the language but assuming Java, could you not just use something like Log4J e.g.

service = new Service();
port = service.getXxxPort();
result = port.doXxx(data);

Log.info("Result is " + result.getResult().toString());

where getResult is just a method on the return object.

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