我正在做一个dropwizard项目。在config.yml文件中,我使用MDC变量指定了控制台附加器的日志格式。E.g
appenders:
- type: console
logFormat: "date=%d{yyyy-MM-dd HH:mm:ss} username=%mdc{userName} %t %logger{5} - %X{code} message=%msg %n"
threshold: ${CONSOLE_LOG_LEVEL:-INFO}
但是,MDC变量在日志中返回一个空值。但我可以通过代码中其他位置的MDC.get("userName")成功检索。
发布于 2018-03-27 18:06:25
我观察到,有两种返回空值的可能性。
私有静态最终记录器记录器= LoggerFactory.getLogger(YourClassName.class);
然后添加MDC.put("key","your Values")
最后,必须调用任何记录器方法,比如add below语句
debug(“Some log Statemenet");或从记录器配置文件中调试/ method>=.
%X{userName}试一试,让我知道。
https://stackoverflow.com/questions/46815561
复制相似问题