2013-04-18 74 views
3

我有一個使用Spring和CXF的Java服務。該代碼是從以前的開發者,我提供維修,但是我看到這個在日誌中如何關閉額外的日誌記錄?

-------------------------------------- 
Apr 16, 2013 1:44:11 PM org.apache.cxf.interceptor.AbstractLoggingInterceptor log 
INFO: Inbound Message 
---------------------------- 
ID: 33 
Address: /MyApplication/endpoint 
Encoding: UTF-8 
Http-Method: POST 
Content-Type: application/x-www-form-urlencoded 
Headers: {content-type=[application/x-www-form-urlencoded], connection=[close], host=  [localhost:8080], Content-Length=[11504], user-agent=[Apache-HttpClient/4.2.3 (java 1.5)], Content-Type=[application/x-www-form-urlencoded]} 
Payload: { 
"events" : 
[ { event }, { event }, ... ] 
} 

而且我們有太多的事件和日誌變得難以管理。有沒有辦法可以關閉這個日誌記錄?這些日誌調用不是從應用程序內部創建的,它們是由我無法找到的某種攔截器創建的。我沒有在CXF-context.xml的配置文件中發現這一點:

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

但之後我已經評論這些線條勾勒出配置文件的記錄仍然出現。

請幫忙。謝謝

+1

該應用程序是否使用某些日誌API?你有沒有試圖把'org.apache.cxf'記錄器設置爲ERROR級別? – DiogoSantana

+0

@DiogoSantana應用程序已經使用log4j,但我需要完全消除這些額外的日誌記錄。我如何將'org.apache.cxf'記錄器更改爲ERROR級別? – avillagomez

+0

如果我沒有錯,就像這樣添加一行到log4j.properties:log4j.logger.com.foo = WARN.But取決於你的應用程序如何配置log4j,或者通過屬性文件或通過代碼。 – DiogoSantana

回答

10

由於應用程序使用log4j,請將'org.apache.cxf'記錄器級別設置爲ERROR。將此行添加到log4j.properties:

log4j.logger.org.apache.cxf=ERROR 
相關問題