用以下Java代码编程创建一个Appender,我需要在PartternLayout中添加MDC



用log4j2.xml在Java中编程创建一个appender需要使用log4j2的模式添加MDC密钥变量,任何人都可以查看以下代码并告诉如何添加MDC变量,其值将在looger.info call

之前替换为br
PatternLayout 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);

最新更新