5

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

4

3 回答 3

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
于 2010-12-07T16:14:27.743 回答
1

这里解释了一切:

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
于 2010-11-02T12:13:10.280 回答
0

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

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

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

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

于 2010-09-29T02:00:42.757 回答