Как мне записать трассировку стека исключений в файл в Scala?Я пробовал с System.setErr
, но это не сработало, а Console.withErr
можно установить только для фрагмента кода, а не для всего приложения.Любая идея?Я хотел бы записать в файл все неперехваченные исключения из приложения
Редактировать:
Немного больше контекста: я бегу внутри спарк-оболочки с банкой, добавленной в classpath.То, что я делаю, это создание экземпляра объекта класса, и первый код, запускаемый внутри класса, является следующим, что не дает мне
ожидаемого вывода
Thread.currentThread().setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
def uncaughtException(t: Thread, e: Throwable): Unit = {
logger.error("exception logged")
println("exception logged")
}
})
throw new Exception("my ex")
, но я не вижуне печатать ни в stdout, ни в файле журнала