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?

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.


Thx, schien das zu bedeuten, was die Dokumente bedeuteten, wollte es aber noch einmal überprüfen.
hgcrpd
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.