logbak.fatal(“foo”)的简单替代方案?

时间:2018-06-01 16:42:51

标签: java logging

Logback 异常处理框架中,它们有何不同?

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

有什么不同
try {
    ...
} catch(Exception e} {
    logback.fatal("fatal error!");
}

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

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

1 个答案:

答案 0 :(得分:0)

我猜你正在使用sl4j进行日志记录,它不支持截至目前的致命方法。 如果你真的想使用致命的,你应该转而使用log4j / log4j2。

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

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

希望这有帮助。