Ведение журнала для супервизора

У меня есть вопрос о настройках регистрации в файле supervisord.conf. На нашем рабочем сервере в настоящее время работает версия 3.0b1, и у нас есть 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          ;

Подводя итог: logfile_maxbytes и logfile_backups, установленные в [ParserClient], переопределяют флаги, установленные в [supervisord]?


person Lisa    schedule 04.12.2012    source источник


Ответы (1)


нет поддержки разделов logfile_maxbytes и logfile_backups для разделов [program:x], и supervisord полностью игнорирует эти параметры в таких разделах.

Вероятно, вы имели в виду вместо этого указать параметры stdout_logfile_maxbytes, stderr_logfile_maxbytes, stdout_logfile_backups и/или stderr_logfile_backups. Эти параметры не учитывают настройки [supervisord], вы должны установить их явно.

person Martijn Pieters    schedule 04.12.2012
comment
Спасибо за разъяснение по этому поводу! Я не очень хорошо знаком с программным обеспечением, и человека, который его установил, сейчас нет рядом, чтобы я мог спросить, так что спасибо за помощь! - person Lisa; 04.12.2012
comment
@raylu: вот что говорится в моем ответе. ОП использовал префикс logfile_ вместо использования stdout_logfile_* и stderr_logfile_*. - person Martijn Pieters; 11.11.2015
comment
О, упс. Нарушение понимания прочитанного. - person raylu; 12.11.2015