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)
效果展示