Supervisord et stdout / stderr

10

Pour un bloc de configuration de programme dans Supervisord, est-il nécessaire de définir stderr_logfile si redirect_stderr est vrai?

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

Puisque redirect_stderr est vrai, cela devrait signifier que stderr.log sera vide, et la combinaison des flux stderr et stdout apparaîtra dans sdtout.log. Ma compréhension est-elle correcte?

hgcrpd
la source

Réponses:

14

Citant la documentation du fichier de configuration de Supervisord:

redirect_stderr
Si vrai, renvoyez la sortie stderr du processus à supervisord sur son descripteur de fichier stdout (en termes de shell UNIX, c'est l'équivalent de l'exécution /the/program 2>&1).

stderr_logfile
Placez la sortie du processus stderr dans ce fichier, sauf si redirect_stderr est vrai.

Alors oui, les deux stderret stdoutapparaîtront dans stdout.log, et stderr.logresteront vides.

Levans
la source
Thx, semblait que c'était ce que les documents signifiaient, mais voulait vérifier.
hgcrpd