Rediriger System.out et System.err

J'ai un code existant (ou plutôt un peu de code nous n'avons pas le contrôle, mais nous devons l'utiliser) qui écrit beaucoup d'états du système./err.

Dans le même temps, nous sommes à l'aide d'un cadre qui utilise un système de journalisation personnalisé enroulé autour de log4j (encore une fois, nous n'avons malheureusement pas de contrôle).

Donc j'essaye de rediriger la sortie out et err flux personnalisé PrintStream qui va utiliser le système de journalisation. J'ai lu sur l' System.setLog() et System.setErr() méthodes, mais le problème est que j'aurais besoin d'écrire ma propre classe PrintStream qui s'enroule autour du système d'enregistrement en cours d'utilisation. Ce serait un mal de tête énorme.

Est-il un moyen simple pour y parvenir?

source d'informationauteur Giovanni Botta