logging模塊

logging模塊

logging是一個日誌模塊,用來自行監測並記錄程序的運行狀況。

一、logging模塊的基本用法

在這裏插入圖片描述

二、日誌等級劃分

在這裏插入圖片描述

三、常用記錄格式

在這裏插入圖片描述

四、實例一

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author:DM time:2019/8/1 21:58

import logging
# 第一次配置(有效)
logging.basicConfig(filename='my.log',
                    filemode='w',
                    level=logging.DEBUG,
                    format='時間:%(asctime)s-文件名:%(filename)s-行號:%(lineno)s-內容:%(message)s')
# 第二次配置(無效)
logging.basicConfig(level=logging.DEBUG)
a = 8 + 6
logging.debug(a)    # 時間:2019-08-01 22:04:58,985-文件名:py_logging_2.py-行號:10-內容:14

# 注意:兩次配置,只有第一次生效,第二次是無效的

五、模塊化組件

在這裏插入圖片描述
在這裏插入圖片描述
實例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author: DM time: 2019/8/3  12:55


"""
2.使用logging模塊化組件實現能記錄錯誤信息到文件的程序,並在程序裏製造錯誤,看錯誤信息是否被記錄下來
"""


import logging
# 1.生成一個日誌管理器
my_logger = logging.Logger("one")  # 日誌管理器對象
# 2.生成日誌處理器
fh = logging.FileHandler("test.log",mode="w")  # 日誌處理器對象
# 2.1 設置處理器的級別
fh.setLevel("ERROR")
# 2.2 設置記錄格式
fmt = logging.Formatter("時間:%(asctime)s  行號:%(lineno)d  內容:%(message)s", datefmt="%Y-%m-%d %H:%M:%S")
# 2.3 將記錄格式綁定到日誌處理器中
fh.setFormatter(fmt)
# 3.將日誌處理器綁定到日誌管理器中
my_logger.addHandler(fh)

a = 100
for i in [1,2,0,4,5,0,8,0,10,8,5,0]:
    try:
        res = a/i
    except Exception as e:
        # 4.開始使用
        my_logger.error(e)

效果展示
在這裏插入圖片描述

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