2017-08-14 31 views
14

我試圖用org.codehaus.jackson包反序列化JSON的請求體進入PUT請求和我收到錯誤消息The request sent by the client was syntactically incorrect。如何在我的Pivotal TC服務器日誌中獲得更詳細的日誌/錯誤消息,例如在catalina.log怎麼看org.codehaus.jackson日誌消息 - 使用logging.properties

我加入以下行logging.properties:從org.codehaus

org.codehaus.level = FINEST 

NO消息顯示在我的日誌,雖然顯示網頁上的錯誤消息。也許codehaus不支持Java日誌記錄,我應該配置J4Log或類似的其他日誌工具?

傑克遜的版本是1.9.13,我使用的樞紐TC服務器從春天工具套件(3.8)

+2

log4j.logger.org.springframework.web =調試可以做的伎倆。 – Assafs

+0

而我應該在哪個配置文件中寫這個?我猜測log4j有單獨的文件? – TomR

+0

應該有。我不熟悉你的設置。 – Assafs

回答

5

對於你所說的,似乎你正在嘗試更改tomcat logging.properties。

這通常是一個壞主意,因爲您可能希望在同一個Tomcat服務器中加載的不同webApps上進行不同的日誌記錄。

你應該做的是在你的項目中配置log4j。 通常Java項目定義一個「資源」文件夾。你應該在裏面添加一個名爲

log4j.properties

文件,並在裏面加入以下內容:

log4j.rootLogger=ERROR,stdout 
# Logger for jackson lib 
log4j.logger.org.codehaus=TRACE 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%p\t%d{ISO8601}\t%r\t%c\t[%t]\t%m%n 

這是從默認的log4j配置提取並登錄到標準輸出,對於Tomcat被重定向到catalina.out日誌文件。 你可能想在https://docs.oracle.com/cd/E29578_01/webhelp/cas_webcrawler/src/cwcg_config_log4j_file.html 解釋閱讀文檔如何將日誌記錄重定向到一個不同的文件,以及如何使用滾動追加程序,所以你保留一些歷史

希望這將工作!

3

由客戶端發送的請求是語法不正確

^^^由HTTP servlet的處理由傑克遜映射器客戶機請求和創建該消息。 你可以找到下彈簧MVC記錄器名稱相關的日誌消息:org.springframework.web

HTH