1

我有一个 siftingappender,我用它作为 mdc 中的一个键来自定义文件附加程序。问题是我无法从配置中访问多个值。

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

4

1 回答 1

1

我遇到了同样的问题,并且查看课程似乎不可能使用两个鉴别器键。然后我使用的解决方案是在“会话”开始时设置一个包含这些值组合的属性:

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

然后您只需将“myDiscriminatingValue”作为区分值放入 logback.xml 中。

实现它的更优雅的方法是实现您自己的鉴别器类而不是 MDCBasedDicriminator。

于 2011-07-01T07:44:21.223 回答