如何使用 SLF4J 和 Log4j 在日志消息中包含标记

How can you include a marker in a log message with SLF4J with Log4j

我通过以下方式在 SLF4J 和 Log4j 中使用标记

final Marker marker = MarkerFactory.getMarker("boom");
logger.info(marker, "BLAH BLAH: {}", stuff);

如何在输出的日志消息中包含标记。例如,我希望上面的代码输出如下内容:

INFO - (boom): BLAH BLAH: something

目前标记未显示

INFO: BLAH BLAH: something

我一直在尝试在 log4j.properties 中找到配置它的方法,但找不到任何关于显示标记的信息。

这取决于您尝试用作日志记录后端的 log4j 版本。经典的 Log4j 1.2.x 不支持标记,但它似乎支持带有 SLF4J 的 MDC。 Log4j 2.x 似乎本身就支持标记。您可以在布局格式说明符中使用 %marker