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.
Se si tratta solo di Log4J, usa un apposito "appender" (lo puoi implementare tu o magari sfrutti un appender già esistente come es. il WriterAppender), lo configuri e puoi ottenere i log.

Se invece si tratta in generale, di qualunque output sul System.out (o .err), devi "redirezionare" gli stream. Cerca "System setOut" sul forum.