记录器对整个输出使用相同的颜色

时间:2019-01-22 12:27:57

标签: java logging netbeans slf4j

我正在尝试设置slf4j
当我仅打印信息和错误时,将得到以下输出:

FATAL:   [http-thread-pool::http-listener-1(5)] INFO com.company.myclass - this is an information  
FATAL:   [http-thread-pool::http-listener-1(5)] ERROR com.company.myclass - this is an error

除了INFOERROR这两个词外,它们相似,甚至具有相同的颜色-红色。

这真的是所需的输出吗?
INFO是否应该使用另一种颜色,以便可以将它们分开?

这是我的代码:

Logger log = LoggerFactory.getLogger(this.getClass());

log.info("this is an information");
log.error("this is an error");

我添加了这个Maven依赖项:SLF4J Simple Binding » 1.7.25

1 个答案:

答案 0 :(得分:1)

您收到红色消息,因为在未定义System.err的情况下slf4j-simple默认使用logFile作为默认输出private static String LOG_FILE_DEFAULT = "System.err";可以在source code上进行检查

如果您希望邮件以白色打印,则可以使用以下参数-Dorg.slf4j.simpleLogger.logFile=System.out指定输出,在这种情况下,System.err将被System.out替换。

如果您选择其他日志库(例如Log4j)并提供配置文件,则会注意到日志也将显示为白色。