11

我对 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] 下设置的标志?

4

1 回答 1

19

支持logfile_maxbytes和for部分,并且 supervisord 在这些部分中完全忽略logfile_backups[program:x]这些选项。

您可能打算改为指定stdout_logfile_maxbytesstderr_logfile_maxbytesstdout_logfile_backups/ 或stderr_logfile_backups选项。这些选项不考虑[supervisord]设置,您必须明确设置它们。

于 2012-12-04T18:25:58.707 回答