2017-06-07 7 views
0

私はここで非常に基本的な質問をしています。しかし、私はログ形式が"%-6level [%d{HH:mm:ss.SSS}] [%t] %logger{5} - %X{code} %msg %n"として与えられているdropwizardアプリケーションを使用しています。ドロップウィザードのログ形式で `X {code} 'の意味は何ですか

、アプリケーションログが線の下に含まれています: -

INFO [2017-06-07 13:54:43,828] com.foo.Bar: In Get Method 

Iはログ形式で%-6level , date and %t and %msg %nの意味を理解しなく%X {コード}%ロガー{5}の意味を得ることができませんでした、これらの印刷はログには表示されません。

これらのログフォーマットの各パラメータについて詳細に説明している適切なドキュメントを誰かが指摘できますか。 logger{length}部分についてLayouts

:ここ

+0

を? – Berger

+0

私は内部的に 'logback'を使うdropwizardを使っています。 – user7851946

+0

'%X'は、マップされた診断コンテキスト(MDC)のためのものです。 '%logger'はロガーの名前です。 https://logback.qos.ch/manual/layouts.html –

答えて

2

はlogbackでのレイアウトについての素晴らしいドキュメントです

は、ロギングイベントの原点にロガーの名前を出力します。 この変換ワードは、唯一のオプションとして整数を使用します。 コンバータの省略アルゴリズムは、通常、有意義な意味を失うことなく、ロガー名 を短縮します。 長さオプションの値をゼロに設定することは例外を構成します。 変換ワードは、サブストリングの右端を右端のドット 文字をロガー名に戻します。次の表は、実行中の略語アルゴリズム の例を示しています。 X{key:-defaultVal}部分について

出力ロギング・イベントを生成したスレッド に関連付けられたMDC(マッピングされた診断コンテキスト)。 MDCについて

詳しい情報はここで見つけることができます:あなたの構成でMapped Diagnostic Context

あなたは例えばのようにそれを呼び出します。ロギング・フレームワークが使用されている

MDC.put("code", "whateverCode"); 
+0

良い説明のためにありがとう、だから私は間違っていない '%t'は私の場合は空白であるスレッド名を表示するためのもので、' com.foo.Bar'は私のロガーを作成するときに与えるロガーの名前ですオブジェクト? – user7851946

+0

はい、好きな場合は、 '%t'の代わりに'%thread'を使用することができます(上記のレイアウトについてのリンクを参照してください)。 – Berger

関連する問題