Dados da console grava em arq

6 respostas
A

Olá …
Estou precisando de uma ajudinha rsrs …
estou precisando grava as informações que aparece na console em um txt.

já tentei esse comando

java -jar start.jar 1> /home/alessandra/log.txt 2> /home/alessandra/log.txt

ele até funciona porem os dados não são gravado na seguencia q eles acontecem :shock: … e eu precisava q fosse sequencial …

Alguem sabe o comando :slight_smile:

6 Respostas

mauricioadl

se o console for java e nao de SO voce pode setar a saida para o arquivo assim:

System.setOut(new PrintStream("c:/log.txt"));
A

Então o console é linux

mauricioadl

A aplicação é feita em java? voce pode mexer no codigo fonte?

if(sim)
o que eu disse vai dar certo
else
vai do forum do vivaolinux que eles podem te dar a solução

E
java -jar start.jar > /home/alessandra/log.txt 2&>1

2&>1 faz com que tudo que você escreva para System.err seja redirecionado para System.out, ou seja, faz o que você quer (misturar a saída padrão e a saída de erros em um único arquivo)

A

rsrs … vlw cara … postei a pergunta lá no linux …
agora só fazer figas para eles responderem… rsrs

E

Não precisa fazer a figa - o comando ( 2>&1 ) é o mesmo tanto em Linux/Unix quanto em Windows.

Entretanto, se seu sistema estiver jogando as mensagens de qualquer jeito, então vai ficar tudo bagunçado mesmo. Provavelmente não haverá o problema de ficar com linhas sendo inseridas no meio de outras, mas a parte de sequenciamento é com seu programa mesmo.

Criado 16 de dezembro de 2011
Ultima resposta 16 de dez. de 2011
Respostas 6
Participantes 3