Python - 使用logging模塊管理日誌文件

logging是很友好的python日誌管理包,輕便好用,本文介紹logging使用方法。

使用步驟

在程序中引入包:

import logging

配置日誌設置

    logging.basicConfig(
    
        # 日誌級別,logging.DEBUG,logging.ERROR
        level = logging.INFO,  

        # 日誌格式: 時間、代碼所在文件名、代碼行號、日誌級別名字、日誌信息
        format = '%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
    
        # 打印日誌的時間
        datefmt = '%a, %Y-%m-%d %H:%M:%S',
    
        # 日誌文件存放的目錄(目錄必須存在)及日誌文件名
        filename = log_file_path, 
    
        # 打開日誌文件的方式
        filemode = open_type
    ) 

配置說明

  • level

    表示日誌記錄級別

    所謂級別包括:調試級(debug) ,信息級(info),警告級(warning),錯誤級(error),嚴重級(critical)

    其中的優先級關係爲:debug < info < warning <error < critical

    日誌本身設置有級別(如本例爲INFO),只會記錄不小於自身級別的的信息(如本例設置就不會記錄DEBUG級別信息)

  • format

    格式配置,核心信息爲我們需要記錄的%(message)s,此外還可以記錄時間、文件名、行號、日誌級別等信息

  • datefmt

    時間格式設置'%a, %Y-%m-%d %H:%M:%S'分別表示 -星期 -年 -月 -日 -時 -分 -秒

  • filename

    日誌文件路徑

  • filemode

    日誌文件打開模式,一般爲w(寫入)或a(追加)

日誌記錄示例

logging.debug('debug')  # this message won't be wrote to the log file, for the priority of DEBUG is lower than INFO
    logging.info('info')
    logging.warning('warning')
    logging.error('error')
    logging.critical('critical')

日誌文件信息

Sat, 2020-04-11 15:08:38 logging_test.py[line:51] INFO info
Sat, 2020-04-11 15:08:38 logging_test.py[line:52] WARNING warning
Sat, 2020-04-11 15:08:38 logging_test.py[line:53] ERROR error
Sat, 2020-04-11 15:08:38 logging_test.py[line:54] CRITICAL critical

獲取源碼

文中測試環境與所有源碼可在Github下載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章