[英]Apache cxf file logging
我已經配置了CXF
,現在我想使用日志記錄並從 xml 配置它,而無需額外的代碼。 為此,我已將此 xml 配置添加到我的appContext
:
<import resource="classpath:META-INF/cxf/cxf.xml" />
<bean class="org.apache.cxf.interceptor.LoggingInInterceptor" id="logInInterceptor" />
<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" id="logOutInterceptor" />
<cxf:bus>
<cxf:inInterceptors>
<ref bean="logInInterceptor" />
</cxf:inInterceptors>
<cxf:outInterceptors>
<ref bean="logOutInterceptor" />
</cxf:outInterceptors>
</cxf:bus>
<jaxws:endpoint id="myServiceBean" implementor="com.mysite.webservice.myWSDLBean_Client" address="/mySearch">
</jaxws:endpoint>
但它在通話期間不記錄任何內容,盡管在部署服務器時,我看到logInInterceptor
和logOutInterceptor
已映射。 我究竟做錯了什么?
有沒有辦法將日志寫入外部文件(而不是控制台)?
進行以下更改,它應該適合您 -
將故障攔截器添加到您的<cxf:bus>
:
<cxf:bus> . . . <cxf:outFaultInterceptors> <ref bean="loggingOutInterceptor"/> </cxf:outFaultInterceptors> <cxf:inFaultInterceptors> <ref bean="loggingInInterceptor"/> </cxf:inFaultInterceptors> </cxf:bus>`
在您的/META-INF/cxf
添加一個文件org.apache.cxf.Logger
,內容如下:
org.apache.cxf.common.logging.Slf4jLogger
在 JBoss 的standalone.xml
,在<extensions>
之后添加以下屬性:
<system-properties> <property name="org.apache.cxf.logging.enabled" value="true"/> </system-properties>`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.