1. 程式人生 > >python - log日誌

python - log日誌

# -*- coding:utf-8 -*-

'''
@project: jiaxy
@author: Jimmy
@file: study_logging.py
@ide: PyCharm Community Edition
@time: 2018-12-08 14:04
@blog: https://www.cnblogs.com/gotesting/

'''


'''
日誌:記錄程式碼執行的過程

    根據日誌去定位排查問題。


1. 日誌級別:debug -> info -> warning -> error -> critical(由低到高)

2. root Logger 是系統自定義的收集日誌的收集器,預設收集並輸出warning及其以上級別的日誌資訊

3. handler:輸出渠道,未指定時,預設輸出到控制檯

''' import logging # 建立一個日誌收集器 my_logger = logging.getLogger('mylog') my_logger.setLevel('DEBUG') # 設定好自己的渠道 ch = logging.StreamHandler() ch.setLevel('INFO') fh = logging.FileHandler('test.log','a',encoding='utf-8') fh.setLevel('INFO') # 設定輸出格式 formatter = logging.Formatter('%(asctime)s - %(filename)s - %(name)s - %(levelname)s - 日誌資訊: %(message)s
') ch.setFormatter(formatter) fh.setFormatter(formatter) # 對接 my_logger.addHandler(ch) my_logger.addHandler(fh) my_logger.debug('啦啦啦啦啦啦啦啦啦啦') my_logger.warning('Hello World!')