Копирование и перенаправление System.err Stream - PullRequest
0 голосов
/ 03 февраля 2011

В настоящее время я использую java.util.logger в своем приложении.Он отправляет свой вывод в System.err.Мне нужно, чтобы он продолжал делать это, но мне также нужно отправить этот вывод во что-то еще.

Есть ли способ скопировать поток System.err, чтобы он мог отправлять два разных источника?*

1 Ответ

5 голосов
/ 03 февраля 2011

Как всегда, когда обратите внимание на людей, ссылающихся на java.util.logger, я склонен хотя бы рекомендовать посмотреть другую библиотеку журналов, такую ​​как logback и slf4j .

Это сообщение в блоге описывает метод, который можно легко адаптировать для поддержки того, что вы просите. Короче говоря, вам нужно определить PrintStream, который может дублировать его вывод, назначьте это с помощью:

System.setErr(doubleLoggingPrintStream)
...