2012-03-16 85 views
0

我已經在使用Spring Web服務,但在JBoss日誌中沒有從它獲取日誌信息。如何獲取Spring Web服務以登錄到JBoss服務器日誌

應用程序中沒有log4j.properties,因爲我相信這會覆蓋掛鉤到JBoss日誌的標準行爲。

我已經嘗試在jboss-log4j.xml中創建所有我認爲沒有運氣的類別。

默認的JBoss日誌記錄閾值級別設置爲DEBUG。

具體而言,我想獲得soap請求/響應,但正如我上面所說的,在這一點上,我根本沒有從應用程序獲得日誌輸出。

有幾個system.out.println日誌語句可以顯示,但顯然我不想將我的日誌記錄交換爲system.out。

有沒有人知道什麼是錯的?

如果它幫助我有

<property name="interceptors"> 
      <bean class="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor"/> 
     </property> 

報稱

編輯我org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping bean的一部分: 某些類別的我曾嘗試。

<category name="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor"> 
    <priority value="TRACE" /> 
</category> 
<category name="org.springframework.ws.soap.endpoint.interceptor.PayloadLoggingInterceptor"> 
    <priority value="TRACE" /> 
</category> 
<category name="org.springframework.ws.server.MessageTracing.sent"> 
    <priority value="TRACE" /> 
</category> 
<category name="com.sun.xml.internal.messaging.saaj.soap"> 
    <priority value="DEBUG" /> 
</category> 
+0

甚至沒有錯誤嗎? – jddsantaella 2012-03-16 16:02:31

+0

@jddsantaella一個很好的觀點,如果我發送格式錯誤的請求,我會看到com.sun.xml.internal.messaging.saaj.soap.EnvelopeFactory拋出的錯誤,但是這些錯誤會寫到STDERR – 2012-03-16 16:36:14

+0

這很好。查看根類別調試級別並將其設置爲TRACE。我認爲默認情況下它的級別是INFO,但我不確定。 – jddsantaella 2012-03-16 19:02:04

回答

0

而無需整個日誌文件它真的很難知道你的記錄器的配置是什麼,但這裏有一些建議

  1. 確保日誌級別進行適當設置根記錄器作爲它覆蓋/其他閾值。
  2. 爲您的日誌創建一個新的appender,它可以擁有自己的日誌閾值以及不同的日誌文件(在某些情況下可能會有所幫助)。
  3. 詳情請參閱http://docs.jboss.org/process-guide/en/html/logging.html
<root> 
    <priority value="DEBUG"/> 
    <appender-ref ref="CONSOLE"/> 
    <appender-ref ref="FILE"/> 
</root> 
0

要確保你有你的日誌庫正確定義,例如,只是儘量讓你對log4j的鏈接日誌信息,並刪除任何其他依賴於在項目中包含這個依賴你有任何日誌庫。有了這個改變,它應該工作。

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     <version>1.6.1</version> 
</dependency>