Python日志模块Logging

一、日志模块简介

1、日志的作用

  调试程序

  了解软件运行情况,是否正常

  及时发现问题,定位问题,解决问题

2、logging与print的区别

  logging可以设置不同的日志等级

  可以指定如何输出及输出的位置应用场景:当我们需要看大量的地方或者在一个文件中查看的时候,print就不大方便

  logging想对print来说更好控制输出在那个地方,怎么输出及控制消息级别来过滤那些不需要的信息

二、日志的级别

三、logging常用函数

 

 四、函数basicConfig

 

 

 五、logging四大组件

 1、日志器+控制台处理器

日志组件:日志器--》控制台处理器--》控制台输出日志

(1)创建日志器:logger = logging.getLogger()

    日志器设置日志级别:logger.setLevel(logging.DEBUG)

 (2)创建控制台处理器:control = logging.StreamHandler()

     控制台处理器设置日志级别:control.setLevel(logging.DEBUG)

(3)日志器添加处理器logger.addHandler(control)

(4)输出日志

2、日志器+文件处理器

日志组件:日志器--》文件处理器--》日志输出在文件中

(1)创建日志器:logger = logging.getLogger()

    日志器设置日志级别:logger.setLevel(logging.DEBUG)

(2)创建文件处理器:file= logging.StreamHandler()

     文件处理器设置日志级别:file.setLevel(logging.DEBUG)

(3)日志器添加处理器logger.addHandler(file)

(4)输出日志

 3、日志器+格式器+控制台处理器

日志组件:日志器--》处理器--》格式器--》输出日志

(1)创建日志器:logger = logging.getLogger()

    日志器设置日志级别:logger.setLevel(logging.DEBUG)

 (2)创建处理器:control = logging.StreamHandler()

     控制台处理器设置日志级别:control.setLevel(logging.DEBUG)

(3)创建格式器:format1 = logging.Formatter(fmt="%(levelname)s")

(4)日志器添加处理器:logger.addHandler(control)

(5)处理器添加格式器:control.setFormatter(format1)

(6)日志输出

总结:可以同时创建多个处理器和多个格式器,日志器可以添加多个处理器,不同的处理器可以添加不同的格式器

4、日志器+格式器+文件处理器

 

 六、日志组件的处理流程

 七、日志的封装和调用

 

posted @ 2022-04-29 17:00  xiao_wlkq  阅读(141)  评论(0)    收藏  举报