是否可以在log4j转换模式中使用java对象?

是否可以在log4j转换模式中使用java对象?,log4j,Log4j,它的多租户应用程序并生成大量日志 我想在单个日志语句中查看租户信息。 我的线程上下文中有租户信息 默认情况下,如何配置log4j将租户信息添加到日志语句中 我看到转换模式表示log4j消息的模式,如%d[%t]-5p%c-%m%n。 它没有帮助,无法在其中打印线程上下文 假设CurrentThread.getTenantName()提供了当前租户,如何将其添加到log4j中。在log4j中,由 您可以编写自己的解析器,方法是重写它并解析自定义文本,如%i,其中“i”将表示您案例中的租户id 请参

它的多租户应用程序并生成大量日志

我想在单个日志语句中查看租户信息。 我的线程上下文中有租户信息

默认情况下,如何配置log4j将租户信息添加到日志语句中

我看到转换模式表示log4j消息的模式,如%d[%t]-5p%c-%m%n。 它没有帮助,无法在其中打印线程上下文


假设CurrentThread.getTenantName()提供了当前租户,如何将其添加到log4j中。

在log4j中,由

您可以编写自己的解析器,方法是重写它并解析自定义文本,如%i,其中“i”将表示您案例中的租户id

请参考下面的博客来创建自定义文字和解析器