В Java обработка исключений может выполняться несколькими способами. Давайте различать обработку исключений с помощью среды ведения журналов как log4j
или sl4j
, где оба они могут либо перенаправлять журналы в файл, либо обрабатывать исключение.
Если вместо среды Logger мы используем метод класса исключений printStackTrace()
для обработки исключения и получения стека вызовов исключения, перенаправляя его в файл, а не в стандартный вывод/консоль ошибок, теперь возникают следующие вопросы:
- Будет ли более поздняя реализация обрабатывать исключение вообще ИЛИ просто распечатает исключение в файл?
- На каком основании реализация Logger лучше, чем
printStacktrace()
в производственной среде?
Заранее спасибо!
log4j
иsl4j
, и при обнаружении исключения выходные данныеprintStacktrace()
отправляются в регистратор. - person Tim Biegeleisen   schedule 23.11.2016