2017-08-14 9 views
14

logging.propertiesを使用。 Pivotal TCサーバーのログに詳細なログ/エラーメッセージを表示するにはどうすればよいですか? catalina.logに?ログメッセージをorg.codehaus.jackson参照する方法 - 私は<code>org.codehaus.jackson</code>パッケージを使用してJSONのリクエストボディの着信<em>PUT</em>要求をデシリアライズしようとしていると私は、エラーメッセージ<code>The request sent by the client was syntactically incorrect</code>を受けています

私はlogging.propertiesに次の行を追加しました:エラーメッセージは、Webページ上に表示されるがorg.codehausから

org.codehaus.level = FINEST 

しかしNOのメッセージは、私のログに表示されています。たぶんcodehausはJavaロギングをサポートしていないので、J4Logまたは同様の別のロギング機能を設定する必要がありますか?

マイジャクソンのバージョンは、私が春ツールスイート(3.8)からピボタルTCサーバを使用しています、1.9.13です。

+2

log4j.logger.org.springframework.web =デバッグは、トリックを行うことができます。 – Assafs

+0

どのconfigファイルでこれを書きますか?私はlog4jのための別のファイルがあると思いますか? – TomR

+0

する必要があります。私はあなたの設定に精通していません。 – Assafs

答えて

5

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

これは、通常、同じTomcatサーバーにロードされたさまざまなWebアプリケーションに異なるログを記録したい場合があるため、悪い考えです。

あなたのプロジェクトで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サーブレットによって作成されます。 あなたは、スプリングMVCロガー名の下に、関連するログメッセージを見つけることができる:org.springframework.web

HTH

関連する問題

 関連する問題