2012-12-04 11 views
5

Ho una domanda sulle impostazioni di registrazione nel file supervisord.conf. Il nostro server al lavoro esegue attualmente la versione 3.0b1 e abbiamo logfile_backups e logfile_maxbytes impostati su determinati valori in [supervisord]. Che va tutto bene e bene.Registrazione per Supervisord

La mia domanda, tuttavia, è che se includo quei flag in un processo figlio, ha la precedenza su ciò che è impostato in alto?

Ecco alcuni snippits del file di configurazione per illustrare quello che sto chiedendo ...

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

Per riassumere: fa le logfile_maxbytes e logfile_backups istituiti ai sensi [ParserClient] ignorare le bandiere istituiti a norma [ supervisord]?

risposta

14

Non v'è alcun supporto per logfile_maxbytes e logfile_backups per [program:x] sezioni, e supervisord ignora del tutto queste opzioni in tali sezioni.

Si intende probabilmente specificare le opzioni stdout_logfile_maxbytes, stderr_logfile_maxbytes, stdout_logfile_backups e/o stderr_logfile_backups. Queste opzioni non tengono conto delle impostazioni [supervisord], devi impostarle in modo esplicito.

+0

Grazie per il chiarimento su questo! Non ho molta familiarità con il software, e la persona che lo ha creato non è in giro per me da chiedere in questo momento, quindi grazie per avermi aiutato! – Lisa

+0

Questo sembra essere cambiato: http://supervisord.org/logging.html#child-process-logs. Ora puoi avere 'stdout_logfile_backups' e' stderr _... ' – raylu

+1

@raylu: questo è quello che afferma la mia risposta. L'OP stava usando il prefisso 'logfile_' invece di usare' stdout_logfile_ * 'e' stderr_logfile_ * '. –

Problemi correlati