2012-10-18 15 views
9

में प्रवेश को सरल बनाना मैं वर्तमान में मेरे बोतल आवेदन के लिए मेरी बुनियादी लकड़हारा के रूप में इस की है। हालांकि मुझे लगता है कि Flask.logger object है। मैं देशी फ्लास्क लॉगर का उपयोग कैसे करूं? या मैं ठीक नीचे क्या कर रहा हूँ ठीक है?बोतल

मैं भी त्रुटि के लिए लॉग इन करने की तुलना में जानकारी के लिए लॉग इन करने उदाहरण के लिए एक छोटे से रूप में जहां विभिन्न प्रवेश स्थितियों जाना संदेह में हूँ?

LOG_FILENAME = 'app_access_logs.log' 

info_log = logging.getLogger('app_info_log') 
info_log.setLevel(logging.INFO) 

handler = logging.handlers.RotatingFileHandler(
    LOG_FILENAME, 
    maxBytes=1024 * 1024 * 100, 
    backupCount=20 
    ) 

info_log.addHandler(handler) 

... 

@app.before_request 
def pre_request_logging(): 
    #Logging statement 
    if 'text/html' in request.headers['Accept']: 
     info_log.info('\t'.join([ 
      datetime.datetime.today().ctime(), 
      request.remote_addr, 
      request.method, 
      request.url, 
      request.data, 
      ', '.join([': '.join(x) for x in request.headers])]) 
     ) 

उत्तर

3

शायद आप जो चाहते हैं उसे निम्नानुसार वर्णित किया गया है।

LOG_FILENAME = 'app_access_logs.log' 

app.logger.setLevel(logging.INFO) # use the native logger of flask 

handler = logging.handlers.RotatingFileHandler(
    LOG_FILENAME, 
    maxBytes=1024 * 1024 * 100, 
    backupCount=20 
    ) 

app.logger.addHandler(handler) 

... 

@app.before_request 
def pre_request_logging(): 
    #Logging statement 
    if 'text/html' in request.headers['Accept']: 
     app.logger.info('\t'.join([ 
      datetime.datetime.today().ctime(), 
      request.remote_addr, 
      request.method, 
      request.url, 
      request.data, 
      ', '.join([': '.join(x) for x in request.headers])]) 
     ) 
+0

लॉग फ़ाइल के लिए अनुमति/मालिक सेटिंग्स क्या होनी चाहिए? मैं अपने uwsgi के साथ इस काम कर प्राप्त करने की कोशिश कर रहा है, लेकिन केवल काम करेंगे, जब यह 777 अनुमति के लिए है। – user805981

संबंधित मुद्दे