是否有可能在log4j转换模式中有一个java对象?

时间:2016-11-11 07:07:25

标签: log4j

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

我想在单独的日志声明中查看租户信息。 我在线程上下文中有租户信息。

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

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

Say CurrentThread.getTenantName()给我当前的租户,怎么可以把它添加到log4j。

1 个答案:

答案 0 :(得分:2)

在log4j中,由PatternParser

解析的模式

您可以通过覆盖它来编写自己的解析器并解析自定义文字,例如%i,其中“i”将表示您的案例中的租户ID。

请参阅以下博客,了解如何创建自定义文字和解析器 http://fw-geekycoder.blogspot.in/2010/07/creating-log4j-custom-patternlayout.html