Копирование и перенаправление System.err Stream
В настоящее время я использую java.util.logger в моем приложении. Он отправляет свой вывод в System.err. Мне нужно, чтобы он продолжал делать это, но мне также нужно отправить этот вывод чему-то другому.
Есть ли способ скопировать поток System.err, чтобы он мог отправлять два разных источника?
1 ответ
Как всегда, когда отмечают людей, ссылающихся java.util.logger
Я склонен, по крайней мере, рекомендовать посмотреть другую библиотеку журналов, такую как logback и slf4j.
Этот пост в блоге описывает метод, который можно легко адаптировать для поддержки того, что вы просите. Короче говоря, вам нужно определить PrintStream, который может дублировать его вывод, назначьте его, используя:
System.setErr(doubleLoggingPrintStream)