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