在我的项目中,我使用Log4j 2.17.1。我想格式化输出,使类名有不同的颜色。
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");
}

在我的示例中,我希望这两个类以不同(可能是随机的)颜色出现(而不是示例中的黄色)。
我当前的模式布局:
%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是可能的吗?
发布于 2022-01-31 13:49:37
log4j编写简单的文本文件,没有应用复杂的格式(FileAppender,ConsoleAppender)。
我从未这样做过,但我相信您可以使用适当的格式模式添加ANSI逃逸序列,然后在日志输出发送到能够理解这些序列的终端时享受颜色。
https://stackoverflow.com/questions/70926860
复制相似问题