在我的应用程序中,有几个借助 cxf 框架实现的 Web 服务。我想将每个 Web 服务的传入请求记录在单独的文件中。例如
requests -> ws1 interface -> incomingWs1.log
requests -> ws2 interface -> incomingWs2.log
目前我知道如何使用日志拦截器记录传入和传出消息。这很好用,但是使用拦截器我无法定义日志的输出位置。这是使用日志拦截器的示例:
@WebService(endpointInterface = "at.pdts.cxf.HelloWorld")
@InInterceptors(interceptors = "org.apache.cxf.interceptor.LoggingInInterceptor") // this works!
@Logging(limit=16000, inLocation="<stdout>", outLocation="<logger>", pretty=true) // does not work!
public class HelloWorldImpl implements HelloWorld { ...
在研究了一段时间后,发现提供了我搜索的位置设置的日志注释,如您在上面的代码示例中所见。国庆没有效果!我尝试了几个位置选项,比如
file:///c:/log.log
file:c:\log.log
<stdout>
我希望有人能指出我正确的方向。我在版本 2.2.1 的 grails 应用程序中使用 cxf 框架 2.7.3。