Redirecionar o System.out.println para arquivo

Ola,

Desenvolvi um sistema que tem varios System.out.println que usava para depurar a aplicacao.

Agora que vou colocar em producao gostaria de retira-los porem sao muitos.

Seria possivel colocar um unico comando onde consegui-se redirecionar para um arquivo ?

Depois posso precisar voltar a ver os resultados na tela novamente para efeito de depurar novamente.

Preciso de uma forma de “cambiar” entre tela e arquivo.

Lembrando que a aplicacao vai rodar em um terminal linux console. Ou seja é uma aplicacao em modo texto.

Grato
Helder

Você poderia substituir a saída padrão, assim:

System.setOut(new PrintStream("C:\\log.txt"));

O problema é que isso vai redirecionar tudo o que for enviado para System.out, inclusive as saídas da aplicação… então acho que não serve…

O ideal é que você substitua isso por uma API de logging, assim você pode adicionar appenders à vontade… pode usar a API padrão do JDK…

http://java.sun.com/j2se/1.5.0/docs/api/java/util/logging/package-frame.html