用log4j2.xml在Java中编程创建一个appender需要使用log4j2的模式添加MDC密钥变量,任何人都可以查看以下代码并告诉如何添加MDC变量,其值将在looger.info call
之前替换为brPatternLayout layout = PatternLayout.newBuilder().withConfiguration(config)
.withPattern("%d{HH:mm:ss.SSS} %level %msg%n").build();
final Appender appender = FileAppender.createAppender("target/test.log", "false", "false", "File", "true",
"false", "false", "4000", layout, null, "false", null, config);
appender.start();
addAppender(appender);
LoggerConfig loggerConfig = LoggerConfig.createLogger("false", "info", "org.apache.logging.log4j",
"true", refs, null, config, null );
loggerConfig.addAppender(appender, null, null);
addLogger("com", loggerConfig);
现在,我需要,每当我的日志语句打印时,他们还会打印出一些说明其状态的价值。
在创建上述图案布局时如何添加MDC键?
==> logger.info的当前行为("这里我们是"(;正在打印"我们在这里"
我的期望是=>语句应带有MDC键。
您的模式应包含%X{someKey}
。
然后在代码中,您将设置值,例如:
MDC.put("someKey", someValue);