首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每台记录器Log4j2不同颜色

每台记录器Log4j2不同颜色
EN

Stack Overflow用户
提问于 2022-01-31 13:35:10
回答 1查看 171关注 0票数 1

在我的项目中,我使用Log4j 2.17.1。我想格式化输出,使类名有不同的颜色。

代码语言:javascript
复制
public class MyClass {
    Logger LOGGER = LogManager.getLogger(MyClass.class.getSimpleName());
    
    //...

    LOGGER.debug("Some Information");
}
public class MySecondClass {
    Logger LOGGER = LogManager.getLogger(MySecondClass.class.getSimpleName());

    //...
    
    LOGGER.debug("Another Output");
}

在我的示例中,我希望这两个类以不同(可能是随机的)颜色出现(而不是示例中的黄色)。

我当前的模式布局:

代码语言:javascript
复制
%highlight{${LOG_LEVEL_PATTERN:-%5p}}{FATAL=red blink, ERROR=red, WARN=yellow bold, INFO=green, DEBUG=green bold, TRACE=blue} : %style{%logger{36}:}{blue} %msg%n

这与Log4j是可能的吗?

EN

回答 1

Stack Overflow用户

发布于 2022-01-31 13:49:37

log4j编写简单的文本文件,没有应用复杂的格式(FileAppender,ConsoleAppender)。

我从未这样做过,但我相信您可以使用适当的格式模式添加ANSI逃逸序列,然后在日志输出发送到能够理解这些序列的终端时享受颜色。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70926860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档