Вы можете перенаправить стандартный вывод, вызвав
System.setOut(myPrintStream);
Или - если вам нужно зарегистрировать его во время выполнения, перенаправьте вывод в файл:
java MyApplication > log.txt
Еще одна хитрость - если вы хотите перенаправить и не можете изменить код: создайте быструю оболочку, которая вызывает ваше приложение, и запустите ее:
public class RedirectingStarter {
public static void main(String[] args) {
System.setOut(new PrintStream(new File("log.txt")));
com.example.MyApplication.main(args);
}
}