使用siftingappender或gsiftingappender访问MDC中的多个值

时间:2011-05-31 12:23:48

标签: logback sifting-appender

我有一个siftingappender,用于mdc中的一个键来自定义文件追加器。问题是我无法从配置中访问多个值。

有没有办法访问MDC中存在的2个或更多个密钥?

1 个答案:

答案 0 :(得分:1)

我有同样的问题,看着它出现的课程,不可能使用两个鉴别键。我使用的解决方案是在“session”开头设置一个包含这些值组合的属性:

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

然后你只需要在logback.xml中输入“myDiscriminatingValue”作为区分值。

实现它的一种更优雅的方法是实现自己的Discriminator类而不是MDCBasedDicriminator。