在Logback异常处理框架中,这些有何不同?

try {
    ...
} catch(Exception e) {
    logback.error("fatal error!");
    System.exit(-1);
}


这跟有什么不同

try {
    ...
} catch(Exception e} {
    logback.fatal("fatal error!");
}


我的Logger实例由于某种原因仍无法调用fatal("foo")或我将对其进行测试。但是在调试之前,以上内容有何不同?

(当然,除了能够使用“ fatal()”允许对记录的内容进行更多控制。)

最佳答案

我猜您正在使用sl4j进行日志记录,到目前为止它不支持致命方法。
如果您真的想使用致命的,则应改为使用log4j / log4j2。

要回答ERROR和FATAL类型之间的区别:


错误:错误级别指定错误事件,这些错误事件可能仍然允许应用程序继续运行。诸如NullPointerException或其他runTimeExceptions之类的错误。
严重:严重级别指示非常严重的错误事件,可能会导致应用程序中止。


希望这可以帮助。

09-10 08:47