flask 引入日志(logger)配置


工程目錄結構

 

 在flask 創建的同時,引入logger 並加入到flask hander中

 

怎么調用logger呢?

 日志模板(需要創建相應的Logs 文件夾)

 
         
import logging
from logging.handlers import RotatingFileHandler
# 配置日志信息
# 創建日志記錄器,指明日志保存的路徑、每個日志文件的最大大小、保存的日志文件個數上限
file_log_handler = RotatingFileHandler("logs/log", maxBytes=1024 * 1024 * 100, backupCount=10)
# 創建日志記錄的格式                 日志等級    輸入日志信息的文件名 行數    日志信息
formatter = logging.Formatter('%(levelname)s %(filename)s:%(lineno)d %(message)s')
# 為剛創建的日志記錄器設置日志記錄格式
file_log_handler.setFormatter(formatter)
# 為全局的日志工具對象(flask app使用的)添加日記錄器
logging.getLogger().addHandler(file_log_handler)
# 設置日志的記錄等級
logging.basicConfig(level=logging.DEBUG)  # 調試debug級

 

    logger = logging.getLogger()
    logger.setLevel(logging.INFO)  # Log等級總開關
    # 第二步,創建一個handler,用於寫入日志文件
    rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))
    log_path = os.path.dirname(os.getcwd()) + '/LogInfo/'
    log_name = log_path + rq + '.log'
    logfile = log_name
    fh = logging.FileHandler(logfile, mode='w')
    fh.setLevel(logging.DEBUG)  # 輸出到file的log等級的開關
    # 第三步,定義handler的輸出格式
    formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
    fh.setFormatter(formatter)
    # 第四步,將logger添加到handler里面
    logger.addHandler(fh)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM