Supervisor y stdout / stderr

10

Para un bloque de configuración de programa en Supervisord, ¿es necesario establecer stderr_logfile si redirect_stderr es verdadero?

stderror_logfile=/path/to/logfile/stderr.log
stdout_logfile=/path/to/logfile/stdout.log
redirect_stderr=true

Como redirect_stderr es verdadero, esto debería significar que stderr.log estará vacío, y la combinación de secuencias stderr y stdout se mostrará en sdtout.log. ¿Es correcto mi entendimiento?

hgcrpd
fuente

Respuestas:

14

Citando la documentación del archivo de configuración de Supervisord:

redirect_stderr
Si es verdadero, haga que la salida stderr del proceso se envíe de nuevo a supervisor en su descriptor de archivo stdout (en términos de shell de UNIX, esto es el equivalente a la ejecución /the/program 2>&1).

stderr_logfile
Ponga la salida del proceso stderr en este archivo a menos que redirect_stderr sea verdadero.

Entonces sí, tanto stderry stdoutaparecerán en stdout.log, y stderr.logpermanecerá vacía.

Levans
fuente
Thx, parecía que eso era lo que significaban los documentos, pero quería comprobarlo dos veces.
hgcrpd