Копирование и перенаправление System.err Stream

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

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

1 ответ

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

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

System.setErr(doubleLoggingPrintStream)
Другие вопросы по тегам