Supervisord 和 stdout/stderr

Supervisord 和 stdout/stderr

对于 Supervisord 中的程序配置块,如果 redirect_stderr 为真,是否需要设置 stderr_logfile?

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中。我的理解正确吗?

答案1

引用 Supervisord 配置文件文档:

redirect_stderr
如果为真,则导致进程的 stderr 输出在其 stdout 文件描述符上发送回 Supervisord(在 UNIX shell 术语中,这相当于执行/the/program 2>&1)。

stderr_logfile
除非 redirect_stderr 为真,否则将进程 stderr 输出放在此文件中。

那么是的,stderrstdout都会出现在中stdout.log,并且stderr.log将保持为空。

相关内容