Вы можете установить выход System.out программно, выполнив:
System.setOut(new PrintStream(new BufferedOutputStream(new FileOutputStream("/location/to/console.out")), true));
Редактировать:
В связи с тем, что это решение основано на PrintStream
, мы можемвключить автозапуск, но в соответствии с документами :
autoFlush - логическое значение;если true, выходной буфер будет очищаться всякий раз, когда записывается байтовый массив, вызывается один из методов println или пишется символ новой строки или байт ('\ n')
Так что еслиновая строка не написана, не забудьте System.out.flush()
вручную.
(Спасибо, Роберт Тупело-Шнек)