如何使用 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
。
我通过以下方式在 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
。