У меня есть некоторый код устаревшего кода (или, скорее, некоторый код, который мы не контролируем, но мы должны использовать), который записывает множество инструкций в system.out/err.
В то же время мы используем фреймворк, который использует собственную систему ведения журналов, обернутую вокруг log4j (опять же, к сожалению, мы этого не контролируем).
Итак, я пытаюсь перенаправить поток out и err в настраиваемый PrintStream, который будет использовать систему ведения журнала. Я читал о методах System.setLog()
и System.setErr()
, но проблема в том, что мне нужно будет написать собственный класс PrintStream, который обернется вокруг используемой системы ведения журнала. Это будет огромная головная боль.
Есть ли простой способ достичь этого?