私のJavaアプリケーションでは、ログはフレームワークとして使用されます。 (簡略化)次のパターンで構成されたアペンダは:一つは見ることができるようにいくつかの条件で動的にログエントリパターンを変更
[CORR=%X{CORR}] [MSG=%msg]%n
、CORR
値はMDC
から取られます。エントリの例をログ:
[CORR=12342314] [MSG=Some message]
がある属性がMDC
に格納されていない場合場合がありますので、エントリをログに記録することは次のようになります。
[CORR=] [MSG=Some message]
しかし、次のようになります。
[MSG=Some message]
は、任意のはありますこのパターンを完全に取り除く方法[CORR=]
MDC
に対応する値がない場合は、カスタムを作成せずにLayoutBase
im plementations? 私は評価を設定しようとしている:
<evaluator name="DISPLAY_CORR_EVAL">
<expression>((String) mdc.get("CORR")) != null</expression>
</evaluator>
が、私の場合はそれを使用する方法が分かりません。
カスタムレイアウトが可能である必要があります。http://logback.qos.ch/manual/layouts.html –
カスタムレイアウトのないソリューションが見つかりました。 – Aliaxander