Websphere:log soap requests和response。



我正在使用Websphere 7。使用现有的WSDL,我使用wsimportant任务(com.sun.tools.WS.ant.wsimport)创建了WS客户端

有没有一种方法可以记录此客户端发送/接收的SOAP xml请求/响应?

可以通过在Websphere 7管理控制台上执行以下步骤来启用SOAP WS消息的跟踪:

  • 转到管理控制台
  • 转到:服务器->WebSphere应用程序服务器->服务器>更改日志详细级别
  • 在包树中找到包com.ibm.ws.websvcs.trace,单击包名称并选择"All Mesasges and Traces",因此您应该将日志详细信息设置如下:

*=信息:com.ibm.ws.websvcs.trace.*=所有

  • 单击"确定",然后保存更改

SOAP请求/响应现在可以在应用程序的trace.log中找到。服务器

对于WebSphere Liberty Profile,可以通过将以下跟踪配置添加到server.xml来启用JAX-WS SOAP请求和响应消息的日志记录:

<logging traceFormat="BASIC" consoleLogLevel="INFO" traceSpecification="com.ibm.ws.jaxws.wsat.*=debug" traceFileName="stdout" />

添加traceFileName="stdout"属性会将跟踪输出重定向到控制台。如果没有此属性,它将改为写入跟踪日志文件。