Como podemos redirecionar a saída do console do eclipse para um arquivo? Eu posso:
Run Configuration
->Commons
->Select a file
.- Use
System.setOut(PrintStream)
eSystem.setErr(PrintStream)
.
O problema com 1) é que eu preciso gravar a saída do console em arquivos diferentes em vez de um arquivo.
O problema com 2) é que ele armazena apenas a saída do console gerada por System.out.println()
ou o rastreamento de pilha de uma exceção lançada. Ele não captura outros tipos de saídas, por exemplo, avisos log4j etc.
Como podemos redirecionar a saída do console para diferentes arquivos programaticamente?
${NAME}
), e faria a mesma coisa que executar. Em seguida, use$NAME
como o valor para o arquivo de saída. talvez?Respostas:
Vá para executar como e escolha
Run Configurations
->Common
e na Entrada e saída padrão você também pode escolher um arquivo.fonte
echo $TTY
e especifique o que ele retorna como seu arquivo. Em seguida, o terminal espelhará o que está no seu console Eclipse.Você pode usar uma "variável" dentro do nome do arquivo de saída, por exemplo:
data atual:
Ou você também pode usar uma system_property ou uma env_var para especificar algo dinâmico (é necessário especificar como argumentos)
fonte
Você pode definir a saída do System.out programaticamente fazendo:
Editar:
Devido ao fato de que esta solução é baseada em a
PrintStream
, podemos ativar o autoFlush, mas de acordo com os documentos :Portanto, se uma nova linha não for gravada, lembre-se de
System.out.flush()
manualmente.(Obrigado Robert Tupelo-Schneck)
fonte
System.out.flush()
para evitar a perda de alguma saída.Para resolver o problema, eu uso a variável $ {string_prompt}. Ele mostra uma caixa de diálogo de entrada quando o aplicativo é executado. Eu posso definir a data / hora manualmente nessa caixa de diálogo.
Mova o cursor no final do caminho do arquivo.
Clique em variáveis e selecione string_prompt
Selecione Aplicar e executar
fonte
Podemos fazer isso definindo a variável System da seguinte maneira
System.setOut (novo PrintStream (novo FileOutputStream ("Caminho para o arquivo de saída")))). Também é necessário fechar ou liberar a variável 'out' (System.out.close () ou System.out.flush ()) para que você não perca nenhuma saída.
Fonte: http://xmodulo.com/how-to-save-console-output-to-file-in-eclipse.html
fonte