2012-12-04 19 views
5

Mam pytanie dotyczące ustawień rejestrowania w pliku supervisord.conf. Nasz serwer w pracy działa obecnie w wersji 3.0b1, a pliki logfile_backups i logfile_maxbytes mają określone wartości w ramach [supervisord]. Wszystko w porządku i dobrze.Logowanie do Supervisord

Moje pytanie brzmi jednak, czy jeśli uwzględnię te flagi w procesie potomnym, to czy zastępuję to, co jest ustawione na górze?

Oto kilka snippits z pliku konfiguracyjnego, aby zilustrować to pytam ...

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

Podsumowując: czy logfile_maxbytes i logfile_backups ustanowionych w ramach [ParserClient] przesłonić flagi ustanowionymi w ramach [ nadzorca]?

Odpowiedz

14

Jest brak wsparcia dla logfile_maxbytes i logfile_backups dla [program:x] sekcjach i supervisord ignoruje te opcje w ogóle w tych sekcjach.

Prawdopodobnie oznaczało określenie stdout_logfile_maxbytes, stderr_logfile_maxbytes, stdout_logfile_backups i/lub stderr_logfile_backups zamiast opcji. Te opcje nie uwzględniają ustawień [supervisord], musisz je ustawić jawnie.

+0

Dzięki za wyjaśnienie w tej sprawie! Nie jestem zbyt obeznany z oprogramowaniem, a osoba, która go skonfigurowała, nie jest w pobliżu, aby móc go teraz zapytać, więc dziękuję, że mi pomogłeś! – Lisa

+0

Wygląda na to, że uległo zmianie: http://supervisord.org/logging.html#child-process-logs. Możesz teraz mieć 'stdout_logfile_backups' i' stderr _... ' – raylu

+1

@raylu: oto moja odpowiedź. OP używał prefiksu 'logfile_' zamiast używania' stdout_logfile_ * 'i' stderr_logfile_ * '. –

Powiązane problemy