2012-12-04 12 views
5

Ich habe eine Frage über das Protokollieren von Einstellungen in der supervisord.conf-Datei. Unser Server bei der Arbeit läuft derzeit mit der Version 3.0b1, und wir haben logfile_backups und logfile_maxbytes unter [supervisord] auf bestimmte Werte gesetzt. Was ist alles in Ordnung und gut.Logging für Supervisord

Meine Frage ist, wenn ich diese Flags unter einem Kindprozess einschließe, überschreibt es, was oben eingerichtet ist?

Hier sind einige snippits der Konfigurationsdatei zu veranschaulichen, was ich frage ...

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

Fazit: Teilt die logfile_maxbytes und logfile_backups unter etabliert [ParserClient] die Flaggen unter einrichten außer Kraft setzen [ Supervisor]?

Antwort

14

Es gibt keine Unterstützung für logfile_maxbytes und logfile_backups für [program:x] Abschnitte und supervisord ignoriert diese Optionen überhaupt in solchen Abschnitten.

Sie wahrscheinlich die stdout_logfile_maxbytes, angeben soll stderr_logfile_maxbytes, stdout_logfile_backups und/oder stderr_logfile_backups statt Optionen. Diese Optionen berücksichtigen nicht [supervisord] Einstellungen, Sie müssen sie explizit festlegen.

+0

Danke für die Klärung! Ich bin mit der Software nicht sehr vertraut, und die Person, die sie eingerichtet hat, ist nicht in der Nähe, um sie sofort zu fragen, also danke, dass du mir geholfen hast! – Lisa

+0

Dies scheint sich geändert zu haben: http://supervisord.org/logging.html#child-process-logs. Sie können jetzt 'stdout_logfile_backups' und' stderr _... ' – raylu

+1

@raylu: das ist, was meine Antwort angibt. Das OP verwendet das Präfix 'logfile_' anstelle von' stdout_logfile_ * 'und' stderr_logfile_ * '. –