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

时间:2010-09-28 09:34:22

标签: web-services logging client java-metro-framework

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

3 个答案:

答案 0 :(得分:5)

消息记录到stdout(对于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

答案 1 :(得分:1)

这里解释了一切:

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

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

-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

答案 2 :(得分:0)

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

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

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

其中getResult只是返回对象的一个​​方法。