Supervisord und stdout / stderr

10

Ist es für einen Programmkonfigurationsblock in Supervisord erforderlich, stderr_logfile festzulegen, wenn redirect_stderr true ist?

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

Da redirect_stderr true ist, sollte dies bedeuten, dass stderr.log leer ist und die Kombination von stderr- und stdout-Streams in sdtout.log angezeigt wird. Ist mein Verständnis richtig?

hgcrpd
quelle

Antworten:

14

Zitieren der Dokumentation zur Supervisord-Konfigurationsdatei:

redirect_stderr
Wenn true, wird die stderr-Ausgabe des Prozesses in seinem stdout-Dateideskriptor an Supervisord zurückgesendet (in UNIX-Shell-Begriffen entspricht dies der Ausführung /the/program 2>&1).

stderr_logfile
Fügen Sie die Ausgabe von process stderr in diese Datei ein, es sei denn, redirect_stderr ist true.

Dann ja, beide stderrund stdouterscheinen in stdout.logund stderr.logbleiben leer.

Levans
quelle
Thx, schien das zu bedeuten, was die Dokumente bedeuteten, wollte es aber noch einmal überprüfen.
hgcrpd