Включить логи внешней библиотеки, используя printStackTrace - PullRequest
0 голосов
/ 15 апреля 2020

Существует внешняя библиотека, которая использует e.printStackTrace(); в блоках перехвата.

Само веб-приложение использует slf4j с logback-записью журналов в файл (обновляемый файловый аппендер).

Есть ли способ также включить эти трассировки стека в журналы на основе файлов (желательно сначала без изменения библиотеки)?

1 Ответ

1 голос
/ 15 апреля 2020

Вы можете заменить поток System.err. Затем он перенаправит любой вывод в поток ошибок. Помните, что есть и out, и err.

Можем ли мы заменить «out» в System.out.println ()? говорит:

System.setErr(PrintStream)

Заменив поток err, вы можете захватывать и перенаправлять e.printStackTrace, поскольку он печатает в System.err.

...