Ich habe eine uWSGI/Flask Setup mit Python Loggern. Obwohl Protokolle nur von einigen Arbeitern zu den Protokollen kommen, und nach einiger Zeit auch jene aufhören, überhaupt aufzutreten. Meine Hypothese ist, dass, wenn uWSGI Arbeiter neu startet (Klone), die Protokollierung irgendwie kaputt geht. Irgendwelche Ideen?uWSGI/Flask/Python Logs stoppen nach einiger Zeit
app/server.py
:
app = Flask(...)
handler = logging.StreamHandler()
app.logger.addHandler(handler)
app.run()
uwsgi:
uwsgi --emperor /etc/uwsgi/apps-enabled/*.ini --die-on-term --uid www-data --gid www-data --logto /var/www/app.com/logs/uwsgi/emperor.log --socket /tmp/uwsgi/emperor.sock --enable-threads --master --single-interpreter --log-reopen --chmod-socket=770
apps-enabled/app-0.ini und Apps-enabled/app-1.ini sieht wie folgt aus:
module=server:app
enable-threads=true
single-interpreter=true
master=true
chdir=/var/www/app.com/app
env=APPLICATION_ENVIRONMENT=production
venv=/var/www/app.com/virtualenv
logto=/var/www/app.com/logs/uwsgi/app.com-0.log
log-reopen=true
chmod-socket=770
buffer-size=65535
lazy-apps=true
max-requests=5000
heartbeat=15
for=0 1 2 3 4 5 6 7
socket=/tmp/uwsgi/app.0.%(_).sock
endfor=
processes=8
map-socket=0:1
map-socket=1:2
map-socket=2:3
map-socket=3:4
map-socket=4:5
map=socket=5:6
map=socket=6:7
map=socket=7:8
Ich habe auch versucht, SysLogHandler
mit dem gleichen Ergebnis zu verwenden.
ich das gleiche Problem auftritt. Nach einer Weile wird nichts mehr protokolliert. Ich verwende flask/uwsgi/nginx. –
Hi, hast du es geschafft, dieses Problem zu lösen? Seit gestern in dieselbe Sache gerannt und nirgendwohin! –
@ bool.dev, ich habe immer noch keine Lösung gefunden. Endlich wieder zurück zur Standard-uwsgi-Protokollierung. –