2012-07-09 23 views

Respuesta

11

Desde la línea de comando de ayuda (supervisorctl help tail):

 
tail [-f] <name> [stdout|stderr] (default stdout) 
Ex: 
tail -f <name>   Continuous tail of named process stdout 
         Ctrl-C to exit. 
tail -100 <name>  last 100 *bytes* of process stdout 
tail <name> stderr  last 1600 *bytes* of process stderr 

Así por defecto, las colas de comandos tail la salida estándar del proceso. Si necesita obtener el registro completo, el stdout_logfile option of the [program:x] section determina dónde está almacenado; hay una opción stderr_logfile también.

Si esa opción no está configurada o configurada en AUTO, se creará un archivo de registro cuando se inicie el proceso, pero se limpiará siempre que se reinicie supervisord. Este archivo se crea en el directorio establecido por the [supervisord]childlogdir option (que es el TMP directory de su plataforma de forma predeterminada) y tiene un nombre de archivo generado del formulario <program-name>-<stdout|stderr>---<supervisor-identifier>-<6-random-characters>.log, p. Ej. varnish-stdout---supervisor-AqY52e.log.

Por lo tanto, si desea acceder al registro completo de stdout, debe al menos configurar la opción childlogdir en un directorio fijo para evitar tener que buscar el directorio temporal correcto.

+0

Muchas gracias: 3 – okuznetsov

+0

¡Gran respuesta! Solo solucioné mi problema. – shellbye

Cuestiones relacionadas