2010-08-17 72 views
1

在CXF,您可以使用启用日志记录本:CXF服务器端的日志记录到表

<cxf:bus> 
    <cxf:features> 
     <cxf:logging/> 
    </cxf:features> 
</cxf:bus> 

来源:http://cxf.apache.org/docs/configuration.html

一切似乎要到文件或控制台,并且可以使用的Log4j的配置好像它。

我的问题是,如何在服务器端启用日志记录,以便可以拦截这些原始请求和响应,并将它们与其他与服务调用相关的应用程序特定信息一起存储在数据库的表中。

这是所有服务器端的服务实现类。

回答

1

您引用的示例是执行基本日志记录的最简单的配置。如果你在正确的例子看之前,你可以看到一个稍微扩展的方法来记录拦截器:

<cxf:bus> 
    <cxf:inInterceptors> 
     <ref bean="logInbound"/> 
    </cxf:inInterceptors> 
    <cxf:outInterceptors> 
     <ref bean="logOutbound"/> 
    </cxf:outInterceptors> 
    <cxf:inFaultInterceptors> 
     <ref bean="logOutbound"/> 
    </cxf:inFaultInterceptors> 
</cxf:bus> 

这里,logInboundlogOutboundlogOutbound豆CXF拦截器接口的任何实现。您可以实现自己的拦截器bean来执行您选择的任何类型的日志记录,包括数据库日志记录。

相关问题