मैं ngninx के पीछे बंदूक चला रहा हूं। मैं gunicorn में gunicorn-error.log में गलतियों को लॉग करना चाहता हूं और gunicorn-access.log पर लॉग का उपयोग करना चाहता हूं।बंदूक के लिए काम पर पहुंच लॉग नहीं मिल सकता
मुझे त्रुटि लॉगिंग मिल गई है लेकिन एक्सेस लॉग नहीं है, मैं गलत क्या कर रहा हूं?
#!/bin/bash
set -e
ENV=/home/my/env/bin/activate
GUNICORN=gunicorn_django
SETTINGS_PATH=/home/my/app/app/settings
PROJECT_PATH=/home/my/app
CONFROOT=/home/my/app/conf/gunicorn.conf.py
cd $SETTINGS_PATH
source $ENV
export PYTHONPATH=$PROJECT_PATH
exec $GUNICORN app.settings.staging -c $CONFROOT
यह दोनों gunicorn-error.log और gunicorn-access.log लेकिन बनाता है:
bind = '127.0.0.1:8888'
backlog = 2048
workers = 3
errorlog = '/home/my/logs/gunicorn-error.log'
accesslog = '/home/my/logs/gunicorn-access.log'
loglevel = 'debug'
proc_name = 'gunicorn-my'
pidfile = '/var/run/my.pid'
यह gunicorn चलाने के लिए स्क्रिप्ट है:
यह मेरा gunicorn.conf.py है केवल gunicorn-error.log को कोई लॉग मिलता है, उदाहरण के लिए:
2012-11-20 11:49:57 [27817] [INFO] Starting gunicorn 0.14.6
2012-11-20 11:49:57 [27817] [DEBUG] Arbiter booted
2012-11-20 11:49:57 [27817] [INFO] Listening at: http://127.0.0.1:8888 (27817)
2012-11-20 11:49:57 [27817] [INFO] Using worker: sync
2012-11-20 11:49:58 [27825] [INFO] Booting worker with pid: 27825
2012-11-20 11:49:58 [27828] [INFO] Booting worker with pid: 27828
2012-11-20 11:49:58 [27830] [INFO] Booting worker with pid: 27830
मैं क्या गलत कर रहा हूं? कोई भी त्रुटि लॉग और एक्सेस लॉग के साथ अपने काम कर रहे gunicorn.conf.py साझा करना चाहते हैं?
धन्यवाद! शायद वहां लॉग भी होना बेहतर होगा। – Mikael
इसके साथ समस्या यह है कि फ़ाइल प्रक्रियाओं को एकाधिक प्रक्रियाओं के माध्यम से लॉग इन करने के लिए नहीं है। – dalore
किसी भी अन्य को फ़ॉर्मटर के लिए एक विशिष्ट श्रेणी निर्दिष्ट करने के लिए बस किसी और पर फंस जाता है, तो कुंजी '"()" 'नहीं" वर्ग है, कक्षा कुंजी हैंडलर के लिए है। दस्तावेज़ों में [यहां] (https://docs.python.org/2/library/logging.config.html#logging-config-dictschema) का उल्लेख किया गया है। – danny