Supervisord的日志记录

12

我对supervisord.conf文件中的日志记录设置有疑问。我们工作的服务器当前正在运行版本3.0b1,并且在[supervisord]下设置了logfile_backups和logfile_maxbytes的特定值,这一切都很好。

我的问题是,如果我将这些标志包括在子进程中,是否会覆盖顶部设置的内容?

以下是配置文件片段,以说明我的问题...

[supervisord]
childlogdir=/var/log/supervisord/
logfile=/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB       ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10          ; (num of main logfile rotation backups;default 10)
loglevel=info               ; (log level;default info; others: debug,warn,trace)
pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false              ; (start in foreground if true;default false)
minfds=1024                 ; (min. avail startup file descriptors;default 1024)
minprocs=200                ; (min. avail process descriptors;default 200)


[program:ParserClient]
command=/usr/local/bin/php /my/script/file.php --log-level=debug ;
process_name=%(program_name)s ;
numprocs=1                 ;
autostart=true             ;
autorestart=true           ;
startsecs=2                ;
logfile_maxbytes=10MB      ;
logfile_backups=1          ;

总之,[ParserClient] 下设置的 logfile_maxbytes 和 logfile_backups 是否覆盖了 [supervisord] 中设置的标志?

1个回答

20

logfile_maxbyteslogfile_backups 选项在 [program:x] 部分中不受支持,supervisord 忽略这些选项。

你可能想指定 stdout_logfile_maxbytesstderr_logfile_maxbytesstdout_logfile_backups 和/或 stderr_logfile_backups 选项。这些选项不考虑 [supervisord] 设置,必须显式设置。


这似乎已经改变了:http://supervisord.org/logging.html#child-process-logs。现在您可以拥有`stdout_logfile_backups`和`stderr_logfile_backups`。 - raylu
1
@raylu:这就是我的回答所说的。原帖作者使用了“logfile_”前缀,而没有使用“stdout_logfile_*”和“stderr_logfile_*”。 - Martijn Pieters
1
哦,糟糕。阅读理解失败了。 - raylu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接