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 something
desde 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.