日志分5个等级:
- debug 调试信息
- info 一般信息
- warning 警告
- error 普通错误
- critical 严重错误
python 以warning为日志等级,只会打印比warning高的等级。
#创建logger对象
logger=logging.getLogger('hello')
#可以创建两个种类处理对象,一个是输出到控制台,一个是输出到文件中
streamH=logging.StreamHandler() #此类为输出到控制台
fileH=logging.FileHandler('log.text') #创建名为log的写字板,并将日志输入其中
#设置log的输出格式
format=logging.Formatter('时间:%(asctime)s---日志:%(levelname)s---报错信息:%(message)s')
#把输出格式与处理对象进行关联
streamH.setFormatter(format)
fileH.setFormatter(format)
#将日志对象与logger进行绑定
logger.addHandler(streamH)
logger.addHandler(fileH)
if __name__ == '__main__':
logger.error('我错了')
此时控制台会打印出错误:
并且会生成一个名为log.text的文档,在此文档中也会打印日志信息: