我正在尝试将使用Metro堆栈发送的消息记录到控制台中。 无法找到任何办法。
答案 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只是返回对象的一个方法。