1. 程式人生 > 其它 >Python基礎篇---日誌模組組成部分,配置字典,第三方模組,openpyxl模組

Python基礎篇---日誌模組組成部分,配置字典,第三方模組,openpyxl模組

本章內容

       • 日誌模組組成部分

       • 配置字典和使用

       • 第三方模組

       • openpyxl模組

日誌模組的主要組成部分


 

模組的匯入:import logging。

1.logger物件:產生日誌(無包裝的產品)

logger = logging.getLogger('轉賬記錄')

2.filter物件:過濾日誌(剔除不良品)

針對過濾功能完全可以不看 因為handler自帶了基本的過濾操作

3.handler物件:控制日誌的輸出位置(檔案、終端...) (產品分類)

hd1 = logging.FileHandler('a1.log',encoding='utf-8')  # 輸出到檔案中
hd2 = logging.FileHandler('a2.log',encoding='utf-8')  # 輸出到檔案中
hd3 = logging.StreamHandler()  # 輸出到終端

4.format物件:控制日誌的格式(包裝)

fm1 = logging.Formatter(
        fmt='%(asctime)s - %(name)s - %(levelname)s -%(module)s:  %(message)s',
        datefmt='%Y-%m-%d %H:%M:%S %p',
)
fm2 = logging.Formatter(
        fmt='%(asctime)s - %(name)s:  %(message)s',
        datefmt='%Y-%m-%d',
)

5.給logger物件繫結handler物件

logger.addHandler(hd1)
logger.addHandler(hd2)
logger.addHandler(hd3)

6.給handler繫結formmate物件

hd1.setFormatter(fm1)
hd2.setFormatter(fm2)
hd3.setFormatter(fm1)

7.設定日誌等級

logger.setLevel(10)  # debug

8.記錄日誌

logger.debug('累死了,想睡覺!!')

配置字典