Supervisord 和 stdout/stderr

hgc*_*rpd 11 supervisord

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

stderror_logfile=/path/to/logfile/stderr.log
stdout_logfile=/path/to/logfile/stdout.log
redirect_stderr=true
Run Code Online (Sandbox Code Playgroud)

由于redirect_stderr 为真,这应该意味着stderr.log 将为空,并且stderr 和stdout 流的组合将显示在sdtout.log 中。我的理解正确吗?

小智 16

引用 Supervisord 配置文件文档:

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

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

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