2017-09-14 1 views
0

Also in meinem System erfasst die Supervisor stderr und stdout in diese Dateien:Wie ändert man den stdout- und stderr-Protokollspeicherort von Prozessen, die vom Supervisor gestartet wurden?

[email protected]:/var/log/supervisor# ls -l 
total 24 
-rw------- 1 root root 18136 Sep 14 03:35 gunicorn-stderr---supervisor-VVVsL1.log 
-rw------- 1 root root  0 Sep 14 03:35 gunicorn-stdout---supervisor-lllimW.log 
-rw------- 1 root root  0 Sep 14 03:35 nginx-stderr---supervisor-HNIPIA.log 
-rw------- 1 root root  0 Sep 14 03:35 nginx-stdout---supervisor-2jDN7t.log 
-rw-r--r-- 1 root root 1256 Sep 14 03:35 supervisord.log 

Aber ich möchte gunicorn die stdout und stderr Protokolldateien ‚Ort/var/log/gunicorn und fixiert die Dateinamen ändern zu Überwachungszwecken.

Dies ist, was ich in der Config-Datei getan haben:

[program:gunicorn] 
stdout_capture_maxbytes=50MB 
stderr_capture_maxbytes=50MB 
stdout = /var/log/gunicorn/gunicorn-stdout.log 
stderr = /var/log/gunicorn/gunicorn-stderr.log 
command=/usr/bin/gunicorn -w 2 server:app 

jedoch es keinen Einfluss nehmen überhaupt. Habe ich etwas in der Konfiguration vermisst?

Antwort

0

Ändern Sie stdout und stderr zu stdout_logfile und stderr_logfile und dies sollte Ihr Problem lösen.

Sie können auch childlogdir in der Hauptkonfiguration ändern, damit alle untergeordneten Protokolle in einem anderen Verzeichnis angezeigt werden. Wenn Sie den automatischen Protokollmodus verwenden, werden die Protokolldateien automatisch in das angegebene childlogdir generiert, ohne dass Sie stdout_logfile festlegen müssen.

für Ihre Änderungen Um müssen Sie entweder den Supervisor-Service mit neu reflektiert werden:

service supervisord restart

oder

nachladen supervisorctl reload die Config und aktualisieren die Config im laufenden supervisorctl update verarbeitet.

Dokumentation hierzu finden Sie hier http://supervisord.org/logging.html#child-process-logs

Verwandte Themen