2016-03-28 2 views
0

私たちはマルチテナントアプリケーションを開発しています。私は、各ログメッセージの前にテナント名を追加したいSpring Bootで作成されたすべてのログにプレフィックスを追加するには?

... [liquiforce]新しいユーザージョン・キッドは、プロジェクト12のため

..... [moreiq]フェッチ4つのサンプルを作成しました15:上記の例は

  1. は、 "..."、クラス名は、2016年3月28日21、例えば、通常のタイムスタンプ、プロセスID、ログレベルを示し35.219 8に警告--- [メイン] dsroOperationImplicitParameterReader :
  2. [liquiforce]は私のテナント名です。最初のログは私が春
  3. のSecurityContextがからテナント情報を参照されmoreiqテナント
  4. から2番目

liquiforceテナントからのアクションからのものであり、これはデフォルトlogbackロギングを使用して、スプリングブーツのすべての部分です。あなたはlogback-spring.xmlで設定する場合は

乾杯、 のRohit

+1

MDCの使用について考えましたか? –

+0

logbackを使用すると、logback.xmlファイルでログのパターンを設定できます。変数にはすでにレベル、日付、メソッドなどが含まれています。必要に応じて、自分のコードで独自の変数を定義することができます。 – Eria

答えて

0

は、このquestionで回答を見てみましょう。
Javaコードで設定したい場合は、questionの回答を見てください。

とにかく、logback-spring.xmlを使用して、ここに例があります。

<springProperty name="prefix" source="spring.prefix"/> 
    <appender name="FILE" class="ch.qos.logback.core.FileAppender"> 
     <file>${prefix} - %msg</file> 
</appender> 
関連する問題