lendo a saída de um arquivo python sendo registrado no console

1

Comecei a brincar com o módulo de registro em Python recentemente. Minha saída é enviada para um arquivo de log agora. Por enquanto, tudo bem. Mas também gostaria de poder manter o controle sobre isso em andamento, sem lidar com diferentes manipuladores de arquivos de log no Python. E eu gosto da idéia geral de saber redirecionar as coisas para a minha shell de qualquer maneira.

Então, o que eu quero é ter uma maneira de emitir python myscript.py foo bar maybepipe something do shell, ver esse arquivo de log sendo criado linha por linha e ainda ter meu arquivo de log quando terminar.

Eu encontrei Leia um arquivo que está sendo escrito ativamente , mas Não tenho certeza de como as respostas fornecidas traduzem para este caso. Alguém tem alguma sugestão?

Obrigado!

    
por verbsintransit 28.02.2013 / 06:48

2 respostas

0

Embora não seja exatamente o que você quer, acho que seria mais fácil simplesmente enviar o comando:

tail -f logfile

para ver o arquivo de log sendo gravado. Além disso, essa é uma abordagem geral que funciona com cada programa que grava em um arquivo de log, mas não fornece indicação visual de progresso.

    
por 28.02.2013 / 08:38
0

Gostaria de saber se você pode estar procurando algo como

python myscript.py | tee log.file 

O bit "| tee logfile" pega uma cópia da saída (do stdout) e a copia para o arquivo log.file, e também a exibe para o console.

    
por 28.02.2013 / 09:07