मेरे पास पाइथन लॉगर्स का उपयोग करके एक यूडब्ल्यूएसजीआई/फ्लास्क सेटअप है। हालांकि कुछ श्रमिकों से केवल लॉग लॉग होते हैं और कुछ समय बाद भी वे दिखने लगते हैं। मेरी परिकल्पना यह है कि जब यूडब्ल्यूएसजीआई (क्लोन) श्रमिकों को फिर से शुरू करता है, तो लॉगिंग किसी भी तरह टूट जाती है। कोई विचार?uWSGI/फ्लास्क/पायथन लॉग कुछ समय बाद बंद हो जाते हैं
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
क्षुधा-सक्षम/एप्लिकेशन-0.ini और क्षुधा सक्षम इस तरह/एप्लिकेशन-1.ini देखो:
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
मैंने उसी परिणाम के साथ SysLogHandler
का उपयोग करने का भी प्रयास किया है।
मैं एक ही समस्या का सामना कर रहा हूँ। थोड़ी देर बाद कुछ भी लॉग नहीं हो जाता है। मैं फ्लास्क/uwsgi/nginx का उपयोग कर रहा हूँ। –
हाय, तो क्या आपने इस समस्या को हल करने का प्रबंधन किया? कल से ही, और कहीं भी एक ही मुद्दे में भाग गया! –
@ bool.dev, मुझे अभी भी कोई समाधान नहीं मिला है। अंत में डिफ़ॉल्ट uwsgi लॉगिंग पर वापस लौट आया। –