2010-08-17 53 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來執行您選擇的任何類型的日誌記錄,包括數據庫日誌記錄。

相關問題