2010-09-28 49 views

回答

5

消息记录到标准输出(适用于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 
+0

-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump = true 是需要在cl上转储消息的人员的保护程序客户端。 – Ceki 2011-05-06 09:27:32

+0

人们说这个包与java 1.6略有不同,即:'-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump = true'(注意'xml'后面的'internal')。我确认这是真的。 – dmitry 2013-02-11 12:49:46

0

没有提到语言,但假设Java,你不能只是使用像Log4J例如

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

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

其中getResult只是返回对象上的方法。

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 
+0

您的链接是死:( – user1516873 2013-04-04 06:49:01

+0

https://metro.java.net/2.0/ guide/Logging.html – Harshit 2015-07-02 17:00:09

+0

我现在为您修复了链接.. – AmanicA 2015-07-22 06:14:40