我有一个siftingappender,用于mdc中的一个键来自定义文件追加器。问题是我无法从配置中访问多个值。
有没有办法访问MDC中存在的2个或更多个密钥?
答案 0 :(得分:1)
我有同样的问题,看着它出现的课程,不可能使用两个鉴别键。我使用的解决方案是在“session”开头设置一个包含这些值组合的属性:
String value1 = "a variable";
String username = "the username";
MDC.put("myDiscriminatingValue", value1 + username);
然后你只需要在logback.xml中输入“myDiscriminatingValue”作为区分值。
实现它的一种更优雅的方法是实现自己的Discriminator类而不是MDCBasedDicriminator。