Puoi redirigere l'output direttamente dal tuo programma.
System.out è un oggetto PrintStream e può essere associato a qualsiasi cosa (c'è il metodo statico System.setOut().

Puoi fare, quindi così:
codice:
PrintStream oldOutput = System.out;
PrintStream oldError = System.err;

PrintStream nuovoOutput = new PrintStream( new FileOutputStream("miofiledilog.log") );
System.setOut( nuovoOutput );
System.setErr( nuovoOutput );
Da questo momento il avanti, tutto ciò che scrivi con System.out e tutto ciò che viene mandato in errore su System.err (come il trace delle eccezioni) verrà rediretto sul file di log.


Ciao.