繁体   English   中英

CXF服务器端记录到表

[英]CXF server-side logging to a table

在CXF中,可以使用以下命令启用日志记录:

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

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

一切似乎都进入了文件或控制台,并且似乎可以使用Log4j进行配置。

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

这都是针对服务器端服务实现类的。

您引用的示例是执行基本日志记录的最简单的配置。 如果您看一下前面的示例,则可以看到对拦截器进行日志记录的稍微扩展的方法:

<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 bean是CXF的拦截器接口的任何实现。 您可以实现自己的拦截器Bean来执行您选择的任何类型的日志记录,包括数据库日志记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM