web-dev-qa-db-ja.com

org.codehaus.jacksonログメッセージを表示する方法-logging.propertiesを使用

_org.codehaus.jackson_パッケージを使用してJSONリクエスト本文で着信[〜#〜] put [〜#〜]リクエストを逆シリアル化しようとしていますが、エラーメッセージ_The request sent by the client was syntactically incorrect_。 PivotalTCサーバーログでより詳細なログ/エラーメッセージを取得するにはどうすればよいですか。 _catalina.log_で?

次の行をlogging.propertiesに追加しました。

_org.codehaus.level = FINEST
_

しかし[〜#〜] no [〜#〜]エラーメッセージは表示されますが、_org.codehaus_からのメッセージはログに表示されますWebページで。たぶんcodehausはJavaロギングをサポートしていないので、J4Logまたは同様の別のロギング機能を構成する必要がありますか?

私のJacksonバージョンは1.9.13、私はSpring Tools Suite(3.8)のPivotaltcサーバーを使用しています)

14
TomR

あなたの言うことは、Tomcatのlogging.propertiesを変更しようとしているようです。

同じTomcatサーバーにロードされた異なるwebAppに異なるロギングが必要な場合があるため、これは通常は悪い考えです。

あなたがすべきことはあなたのプロジェクトで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 で、ログを別のファイルにリダイレクトする方法とその方法を説明しているドキュメントを読むことをお勧めします。ローリングアペンダーを使用して、履歴を保持します

うまくいけば、これはうまくいくでしょう!

6
gmcontessa

クライアントから送信されたリクエストは構文的に正しくありませんでした

^^^このメッセージは、クライアント要求を処理するHTTPサーブレットによって作成され、notジャクソンマッパーによって作成されます。関連するログメッセージは、spring-mvcロガー名の下にあります:org.springframework.web

HTH

3
Steve Oh