Простая альтернатива logbak.fatal ("foo")? - PullRequest
0 голосов
/ 01 июня 2018

Чем отличается

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

в среде обработки исключений Logback , чем она отличается от

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

Мой экземпляр Logger не может вызвать fatal("foo") пока по какой-то причине или я бы это проверил.Но прежде чем я отлажу это, чем они отличаются?

(Конечно, за исключением того, что возможность использовать «fatal ()» позволяет немного больше контролировать то, что регистрируется.)

1 Ответ

0 голосов
/ 01 июня 2018

Полагаю, вы используете sl4j для ведения журнала, который на данный момент не поддерживает фатальный метод.Если вы действительно хотите использовать fatal, вы должны вместо этого переключиться на log4j / log4j2.

Чтобы ответить на разницу между типами ERROR и FATAL:

  • ERROR :Уровень ОШИБКА обозначает события ошибок, которые могут все еще позволить приложению продолжать работать.Ошибки, такие как NullPointerException или другие runTimeExceptions.
  • FATAL : уровень FATAL обозначает очень серьезные события ошибок, которые предположительно приведут к прерыванию работы приложения.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...