1

ファイルアペンダーをカスタマイズするためにmdcのキーに使用するsiftingappenderがあります。問題は、構成から複数の値にアクセスできないことです。

MDC に存在する 2 つ以上のキーにアクセスする方法はありますか?

4

1 に答える 1

1

私は同じ問題を抱えていましたが、クラスを見ると、2 つの識別子キーを使用することはできませんでした。私が使用した解決策は、「セッション」の開始時にこの値の組み合わせを含むプロパティを設定することでした:

String value1 = "a variable";
String username = "the username";
MDC.put("myDiscriminatingValue", value1 + username);

そして、「myDiscriminatingValue」を識別値としてlogback.xmlに入れるだけです。

それを達成するためのより洗練された方法は、MDCBasedDicriminator の代わりに独自の Discriminator クラスを実装することです。

于 2011-07-01T07:44:21.223 に答える