2013-05-08 7 views
6

पर लॉगिंग जानकारी मैं को stdout के माध्यम से फ़ाइल में logging.info('any message') भेजने के लिए अपनी लॉगिंग सेटिंग्स सेट अप करने का प्रयास कर रहा हूं।गनिकॉर्न डीजेगो और फ़ाइल को

यह मेरा gunicorn_django स्क्रिप्ट है:

$ gunicorn_django -w $NUM_WORKERS --user=$USER --group=$GROUP --log-level=info --log-file=$LOGFILE &>>$LOGFILE

ये मेरी लॉगिंग सेटिंग्स हैं:

import sys 
LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'formatters': { 
     'simple': { 
      'format': '%(levelname)s %(message)s' 
     }, 
    }, 
    'filters': { 
     'require_debug_false': { 
      '()': 'django.utils.log.RequireDebugFalse' 
     } 
    }, 
    'handlers': { 
     'console': { 
      'level': 'INFO', 
      'filters': ['require_debug_false'], 
      'class': 'logging.StreamHandler', 
      'stream': sys.stdout, 
      'formatter': 'simple', 
     }, 
     'mail_admins': { 
      'level': 'ERROR', 
      'filters': ['require_debug_false'], 
      'class': 'django.utils.log.AdminEmailHandler' 
     } 
    }, 
    'loggers': { 
     'app.location': { 
      'handlers': ['console'], 
      'level': 'INFO', 
      'propagate': False, 
     }, 
     'django.request': { 
      'handlers': ['mail_admins'], 
      'level': 'ERROR', 
      'propagate': True, 
     }, 
    } 
} 

जब मैं कार्य करें:

import logging 
logging.getLogger('app.location') 
logging.info('any message') 

यह gunicorn_django को प्रवेश न होने पर logFile $। बस print >> sys.stderr संदेशों LogFile $

में पता चला हो रहे हैं कैसे कर सकते हैं मैं एक फ़ाइल

उत्तर

4

आपका लकड़हारा बस के रूप में जल्द ही आप इसे बनाने के रूप में कचरा एकत्र हो रही है करने के लिए जानकारी संदेश (stdout के माध्यम से) लॉग इन करें। आपको इसे लॉगर के रूप में संदर्भित करने की आवश्यकता है, और फिर उस लॉगर का उपयोग करें, जैसे:

import logging 


logger = logging.getLogger('app.location') 
logger.info('any message') 
संबंधित मुद्दे