lectura de la salida de un archivo Python que se registra en la consola

lectura de la salida de un archivo Python que se registra en la consola

Recientemente comencé a jugar con el módulo de registro en Python. Mi salida se envía ahora a un archivo de registro. Hasta ahora, todo bien. Pero también me gustaría poder controlar el progreso, sin tener que lidiar con diferentes controladores de archivos de registro en Python. Y de todos modos me gusta la idea general de saber cómo redirigir cosas a mi shell.

Entonces, lo que quiero es tener una manera de emitir python myscript.py foo bar maybepipe somethingdesde el shell, ver que el archivo de registro se crea línea por línea y aún tener mi archivo de registro cuando termine.

encontréLeer un archivo que se está escribiendo activamente, pero no estoy seguro de cómo se traducen las respuestas proporcionadas en este caso. ¿Alguien tiene alguna sugerencia?

¡Gracias!

Respuesta1

Si bien no es exactamente lo que desea, creo que sería más fácil para usted simplemente emitir el comando:

cola -f archivo de registro

para ver el archivo de registro en el que se está escribiendo. Además, este es un enfoque general que funciona con todos los programas que escriben en un archivo de registro pero no proporciona indicación visual del progreso.

Respuesta2

Me pregunto si podrías estar buscando algo como

python myscript.py | archivo de registro de camiseta 

El bit "|tee logfile" toma una copia de la salida (de stdout) y la vuelca en el archivo log.file, y también la muestra en la consola.

información relacionada