Linux en Espanol
 
Recuperar salida de consola en un archivo temporal o log (tema #24940)
Publicar nuevo tema  Responder al tema    Foros de discusión -> Programación
Autor Mensaje
epicteto
Forista
Registrado: 2014-02-23
Mensajes: 29

Publicado: 2014-02-23 10:12:42    Asunto: Recuperar salida de consola en un archivo temporal o log

Saludos

Estoy ejecutando un script python el cual me da una serie de mensajes por consola que necesito ver mientras que se ejecuta, y a la vez tengo que guardarlos para consultarlos posteriormente.

En la consola se terminan perdiendo los primeros porque se imprimen muchas cosas, y tras parar el script no pudo recuperarlos todos subiendo por la consola. He probado a ejecutar el programa con el comando tee as?:

$ programa.py | tee salida.txt

y efectivamente todos los mensajes se guardan en el archivo de salida, el problema es que as? en la consola no se muestran todos los mensajes, supongo que porque se produce alg?n tipo de "sobrecarga". Si elimino el comando tee, en la consola s? se ven todos los mensajes, pero es imposible tener ambas salidas a la vez.

Me imagino que habr? alg?n archivo temporal o log que guarda en alg?n sitio todos estos mensajes que se muestran en la consola. He intentado encontrarlo en /var/log y en el directorio /home/usuario, pero no lo consigo.

?puede darme alguien alguna idea sobre como encontrar esos mensajes para que no se me pierdan?

Uso Debian Wheezy con LXDE y la consola es LXTerminal

Muchas gracias
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2014-02-23 12:17:08    Asunto:

$ programa.py 2>&1 1>salida.txt && less < salida.txt
miguelgf
Forista


Registrado: 2006-12-28
Mensajes: 621

Publicado: 2014-02-24 01:50:22    Asunto: Re: Recuperar salida de consola en un archivo temporal o log

Hola.[quote:93961c0908="epicteto"]Me imagino que habr? alg?n archivo temporal o log que guarda en alg?n sitio todos estos mensajes que se muestran en la consola. He intentado encontrarlo en /var/log y en el directorio /home/usuario, pero no lo consigo.[/quote:93961c0908]Yo dir?a que por defecto no. Si en la configuraci?n general de python puede ponerse no lo s?, pero por norma general, el guardar los mensajes de tu script es responsabilidad de tu script.

Saludos.
epicteto
Forista
Registrado: 2014-02-23
Mensajes: 29

Publicado: 2014-02-24 23:27:01    Asunto:

OK

Gracias





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries