Супервизор и стандартный вывод / stderr

10

Для блока конфигурации программы в Supervisord необходимо ли устанавливать stderr_logfile, если redirect_stderr имеет значение true?

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

Поскольку redirect_stderr имеет значение true, это должно означать, что stderr.log будет пустым, а комбинация потоков stderr и stdout будет отображаться в sdtout.log. Правильно ли мое понимание?

hgcrpd
источник

Ответы:

14

Цитирование документации по конфигурационному файлу Supervisord:

redirect_stderr
Если это правда, вызывать отправку вывода процесса stderr обратно в supervisord по его дескриптору файла stdout (в терминах оболочки UNIX это эквивалентно выполнению /the/program 2>&1).

stderr_logfile
Поместите вывод процесса stderr в этот файл, если значение redirect_stderr не равно true.

Тогда да, оба stderrи stdoutпоявятся в stdout.log, и stderr.logостанутся пустыми.

Леванс
источник
Thx, казалось, что это то, что имели в виду документы, но хотел перепроверить.
hgcrpd