将log4j2消息拆分为单独的可样式化部分

时间:2019-12-18 13:57:09

标签: logging log4j log4j2

我的信息如下:

LOGGER.debug("[" + classnameOrOtherTag + "]" + somemessageStr);

其结果类似于“ [myClass] Hello World ”。

我的patternlayout看起来像这样:

%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight{${LOG_LEVEL_PATTERN:-%5p}}{FATAL=red blink, ERROR=red, WARN=yellow bold, INFO=green, DEBUG=green bold, TRACE=blue} %style{%C{1}}{magenta} %style{%t}{green} : %style{%msg%n}{yellow}

现在,我想将括号内的标记与消息字符串的其余部分分开,以便为它赋予特殊的颜色。我希望能够为带有特殊标签或类名称的行提供完全不同的颜色/样式(例如,如果标签名称为“ NetworkManager”或类似的内容,则以紫色打印消息)。

如何归档?

0 个答案:

没有答案