2011-09-01 108 views

回答

2

Axis2使用Apache Commons Logging,一種可插入的日誌API。現在的問題是:您的服務器使用哪個日誌記錄庫?如果它是log4j的,那麼你可能可以把它記錄Axis2的交通—嘗試在log4j.properties文件的應用程序服務器的設置

log4j.logger.org.apache.axis2.transport.http.server.wire=DEBUG 

如果服務器使用其他的lib,但是,重定向軸輸出的log4j可能涉及與類加載器打在Commons Logging FAQ —描述,使得通用日誌的Log4j是由同一個類加載器加載,你需要部署與這兩個庫您的EAR和反向類加載策略爲「最後一位父母」。您的應用程序中的其他庫可能無法使用此設置運行。

0

我知道這是舊帖子,但我想分享我的解決方案來幫助其他人,因爲我最近剛剛面對同樣的情況。我在log4j.xml中配置了以下內容:

<appender name="fileout" class="org.apache.log4j.DailyRollingFileAppender"> 
    <param name="file" value="/soapLog/axis2.log" /> 
    <param name="DatePattern" value="'.'yyyy-MM-dd" /> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="[%p] %m%n" /> 
    </layout> 

</appender> 
<logger name="org.apache.axis2.enterprise"> 
    <level value="debug" /> 
    <appender-ref ref="fileout" /> 
</logger> 
<logger name="de.hunsicker.jalopy.io"> 
    <level value="debug" /> 
    <appender-ref ref="fileout" /> 
</logger> 
<logger name="httpclient.wire"> 
    <level value="debug" /> 
    <appender-ref ref="fileout" /> 
</logger> 
<logger name="org.apache.commons.httpclient"> 
    <level value="debug" /> 
    <appender-ref ref="fileout" /> 
</logger> 
<logger name="org.apache.axis2.transport.http.server.wire"> 
    <level value="debug" /> 
    <appender-ref ref="fileout" /> 
</logger> 

希望這可能有所幫助。