2023-02-21 10:33

[Python] Flask Log 配置

  1. import os 
  2. import logging 
  3. import logging.handlers 
  4.  
  5. from flask import Flask, g, request, json 
  6.  
  7. app = Flask(__name__) 
  8.  
  9.  
  10. #[ Log 配置 ]############################################################# 
  11. # 用來記錄無法處理的錯誤 (PS: 使用 WSGI 會依附 Apache 的設定,可以不用配置) 
  12.  
  13. # https://docs.python.org/zh-cn/3/library/logging.html 
  14. formatter = logging.Formatter("%(asctime)s [%(levelname)s]  %(message)s") 
  15.  
  16. # https://docs.python.org/zh-tw/3/library/logging.handlers.html#timedrotatingfilehandler 
  17. handler = logging.handlers.TimedRotatingFileHandler("log/web-api", 
  18.    when = "D", 
  19.    interval = 1, 
  20.    backupCount = 7, 
  21.    encoding = "UTF-8", 
  22.    delay = False, 
  23.    utc = True) 
  24. handler.setFormatter(formatter) 
  25.  
  26. app.logger.addHandler(handler) 

0 回應: