对于 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 输出放在此文件中。
那么是的,stderr
和stdout
都会出现在中stdout.log
,并且stderr.log
将保持为空。