2016-08-15 5 views
-1

この質問はロギングの問題です。私はカスタムログを実装する必要があります複数のサービスとの間で使用されるutils。これは、ユーティリティーのユーザーがこれらを指定する必要なく、デフォルトでログ・イベント内のいくつかの属性(サービス名、アクセスされたエンドポイントuriなど)をログできなければなりません。Javaロギングでのデフォルトでの共通属性のロギング

例:サービス-1 | |/API /オーダー| usweridone | oder_id-ユーザーが

mylogutil.debug ...

ただし、出力は次のようになります( "注文が置かれている")

DEBUGと言うかもしれません1 |注文が配置されている

これ以外の理由は、ログメッセージ以外の属性、フィルタ、プロパティファイルまたはenv変数などからの着信要求から他の属性を抽出することができるためです。これを含める。

これを行うには公正な方法で手伝ってください。

答えて

0

Thread Contextのように見える場合があります。また、SLF4J APIを介してサポートされています。しかし、それはissues with thread poolsがあることが知られているので、注意してください。

また、Using Log4j 2 in Web Applicationsを確認することをお勧めします。

+0

ありがとうございます。私はslf4j/log4j2で容易に利用できるMDCを見つけました。サーブレットフィルタや他のインターセプタの必要な共通ログ属性を適用するために実装しました。 http://www.slf4j.org/manual.html – crs

0

slf4j/log4j2でMDCを簡単に利用できることが判明しました。サーブレットフィルタや他のインターセプタで必要な一般的なログ属性を適用できるように実装しました。 MDCのhttp://www.slf4j.org/manual.htmlを参照してください

関連する問題