2012-12-04 1 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을 수행에서 설정 플래그를 오버라이드 (override) [ 슈퍼 바이저]?

답변

14

[program:x] 섹션에 대한 logfile_maxbyteslogfile_backups에 대한 지원없고, supervisord은 섹션에서 모두 이러한 옵션을 무시합니다.

아마도 stdout_logfile_maxbytes, stderr_logfile_maxbytes, stdout_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_' 접두어를 사용하고있었습니다. –