在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之类的错误。
严重:严重级别指示非常严重的错误事件,可能会导致应用程序中止。
希望这可以帮助。