我有一个 siftingappender,我用它作为 mdc 中的一个键来自定义文件附加程序。问题是我无法从配置中访问多个值。
有没有办法访问 MDC 中存在的 2 个或更多密钥?
我有一个 siftingappender,我用它作为 mdc 中的一个键来自定义文件附加程序。问题是我无法从配置中访问多个值。
有没有办法访问 MDC 中存在的 2 个或更多密钥?
我遇到了同样的问题,并且查看课程似乎不可能使用两个鉴别器键。然后我使用的解决方案是在“会话”开始时设置一个包含这些值组合的属性:
String value1 = "a variable";
String username = "the username";
MDC.put("myDiscriminatingValue", value1 + username);
然后您只需将“myDiscriminatingValue”作为区分值放入 logback.xml 中。
实现它的更优雅的方法是实现您自己的鉴别器类而不是 MDCBasedDicriminator。