Originariamente inviato da newhook
una certa libreria (nel mio caso log4j), scrive a video determinate cose (immagino che farà un System.out.println("ciao")).

Avrei bisogno di catturare quello che scrive in una string.
Quindi vorrei catturare in una stringa il valore "ciao" che è stato stampato a video.
Il problema è che non ci trovo un senso. Quando tu usi la log4j a un certo punto in una data sezione di codice fai una cosa del tipo
codice:
logger.debug("ciao");
ma nessuno ti vieta di fare
codice:
String s = "ciao";
logger.debug(s);
Se poi parli di ottenere l'output di log4j su un file o su database allora devi solo configurare il giusto appender nel log4j.properties