2012-12-04 8 views
5

supervisord.confファイルのログ設定に関する質問があります。職場のサーバーは現在バージョン3.0b1を実行しており、[supervisord]の下に特定の値にlogfile_backupsとlogfile_maxbytesを設定しています。それはすべて、上質で良い。Supervisordのログ

私の質問では、子プロセスの下にこれらのフラグを含めると、それは上に設定されているものよりも優先されますか?ここで

[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   ; 

まとめると...私が求めているものを説明するために、設定ファイルの一部snippitsます:[ParserClient]の下に設立されlogfile_maxbytesとlogfile_backupsを行い下に設定されたフラグをオーバーライドします[スーパーバイザー]?

答えて

14

あり[program:x]セクションのlogfile_maxbyteslogfile_backupsはサポートではない、とsupervisordは、このようなセクションにまとめて、これらのオプションを無視します。

おそらく、stdout_logfile_maxbytes,stderr_logfile_maxbytesstdout_logfile_backupsおよび/またはstderr_logfile_backupsオプションを指定することをお勧めします。これらのオプションは、[supervisord]の設定を考慮しないため、明示的に設定する必要があります。

+0

これを明確にしてくれてありがとう!私はこのソフトウェアにあまり精通していないので、それを設定した人は今私に尋ねることができないので、私を助けてくれてありがとう! – Lisa

+0

これは変更されたようです:http://supervisord.org/logging.html#child-process-logs。 'stdout_logfile_backups'と' stderr _... 'を持つことができます。 – raylu

+1

@raylu:これは私の答えです。 OPは、 'stdout_logfile_ *'と 'stderr_logfile_ * 'を使用するのではなく、' logfile_'接頭辞を使用していました。 –