我为它设置了apache cxf和loggers,我有下一个逻辑步骤
public SoapResults getMySoapData()
{
myWeb.createLogWriters(myServiceBean); // here I set up endpoint, add interceptors, etc.
SoapResults result = myServiceBean.searchSomeData();
myWeb.closeLogWriters(myServiceBean); // here I close interceptors' writers so all log data should be available in file
}
实际上我没有写入文件的请求/响应细节(如果我添加一些字符串,它们写得正确。所以,问题是我是否及时关闭我的拦截器或者我应该在以后关闭它们(在服务器之后)响应或其他)?如何查看文件中的日志数据?
更新
创建记录器时我有下一个代码:inInterceptor = new LoggingInInterceptor(writer); outInterceptor = new LoggingOutInterceptor(writer);
将它们添加到端点:
endpoint.getInInterceptors().add(inInterceptor) endpoint.getOutInterceptors().add(outInterceptor)
当我关闭它们时它们可用