Назад | Перейти на главную страницу

Супервизор и stdout / stderr

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

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

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

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

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

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

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