前言
logging: 看作一个办公室
logger: 看作办公室的一台打印机
FileHandler: 看作薄文件纸
StreamHandler: 看作厚文件纸
认识了以上几个东西,就好办了,要写日志,就是要打印文件,先从办公室获取打印机,再从办公室获取薄文件纸和厚文件纸,然后把文件纸格式处理下,放到打印机里面,最后开始打印信息就行了。
下面我们就来详细分析一下logging日志模块
一、logging模块介绍
是Python内置的标准模块,主要用于输出运行日志
为什么要使用日志?
日志: 系统在运行过程中的一些信息,系统日志、运行日志、错误日志、用户操作等等
要求:1. 所有日志需要可查,所有的日志需要保留下来,可以查看
2.日志需要分级别设置
二、输出日志到日志文件
控制台日志
import logging
logger = logging.getLogger(__name__)
logger.setLevel(level=logging.INFO)
#创建一个控制台输出的日志对象
console=logging.StreamHandler()
#设置日志的格式
formatter=logging.Formatter(‘%(asctime)s – %(filename)s[line:%(lineno)d] – %(levelname)s: %(message)s’)
console.setFormatter(formatter)
logger.addHandler(console)
logger.debug('—–调试信息[debug]—–')
logger.info(‘—–有用的信息[info]—–‘)
logger.warning('—–警告信息[warning]—–')
logger.error('