我正在尝试设置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
除了INFO
和ERROR
这两个词外,它们相似,甚至具有相同的颜色-红色。
这真的是所需的输出吗?
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。
答案 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)并提供配置文件,则会注意到日志也将显示为白色。