Nadzór i stdout / stderr

10

W przypadku bloku konfiguracji programu w Supervisord, czy konieczne jest ustawienie pliku dziennika_derderr, jeśli parametr redirect_stderr jest prawdziwy?

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

Ponieważ redirect_stderr jest prawdą, powinno to oznaczać, że plik stderr.log będzie pusty, a kombinacja strumieni stderr i stdout pojawi się w pliku sdtout.log. Czy moje rozumowanie jest prawidłowe?

hgcrpd
źródło

Odpowiedzi:

14

Cytując dokumentację pliku konfiguracyjnego Supervisord:

redirect_stderr
Jeśli jest prawdą, to powoduje, że wynik procesu stderr jest wysyłany z powrotem do supervisora ​​na deskryptorze pliku standardowego (w terminologii powłoki UNIX jest to odpowiednik wykonywania /the/program 2>&1).

stderr_logfile
Umieść wyjście stderr procesu w tym pliku, chyba że parametr redirect_stderr ma wartość true.

To tak, jak stderri stdoutpojawi się stdout.logi stderr.logpozostanie pusta.

Levans
źródło
Dzięki, wyglądało na to, że o to chodziło w dokumentach, ale chciałem dwukrotnie sprawdzić.
hgcrpd