簡體   English   中英

Apache cxf 文件日志記錄

[英]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>

但它在通話期間不記錄任何內容,盡管在部署服務器時,我看到logInInterceptorlogOutInterceptor已映射。 我究竟做錯了什么?

有沒有辦法將日志寫入外部文件(而不是控制台)?

進行以下更改,它應該適合您 -

  1. 將故障攔截器添加到您的<cxf:bus>

     <cxf:bus> . . . <cxf:outFaultInterceptors> <ref bean="loggingOutInterceptor"/> </cxf:outFaultInterceptors> <cxf:inFaultInterceptors> <ref bean="loggingInInterceptor"/> </cxf:inFaultInterceptors> </cxf:bus>`
  2. 在您的/META-INF/cxf添加一個文件org.apache.cxf.Logger ,內容如下:

     org.apache.cxf.common.logging.Slf4jLogger
  3. 在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM