??搞Python,你敢说你不会logging模块???

目录

  • 0.引言:
  • 1.Logging模块
    • 第一阶段——基本使用!
      • 1.简介:
      • 2.日志等级:
      • 3.formater格式:
      • 4.日志等级&format格式模拟使用:
      • 5.日志信息保存为文件:
    • 第二阶段——进阶版操作!
      • 1.logging模块还提供了模块化组件的方法——灵活配置日志器:
      • 2.模块化组件使用:
        • (1)使用步骤:
        • (2)实战使用一(一个日志记录器对应一个日志处理器):
        • (3)实战使用二(一个日志记录器对应多[此处是两个]个日志处理器):
  • 2.In The End!

0.引言:

  1. 相信很多初学Python的小伙伴们,在碰到自己辛辛苦苦码的代码 错的时候,你们自己动手解决BUG的方法大多都是——通过加很多的print()函数,一点点缩小范围,直到找到BUG所在位置并解决之!

比如:
下面通过result1到result5模拟小伙伴们辛辛苦苦编写的五个函数,结果在最后调用实现终极功能的时候它 错了!
这可怎么办——还好有print()函数,一个个打印看看到哪打印不正常:

不可否认,这确实也是一种解决BUG的方法!但是,当你找到BUG所在位置并解决之后,那么多的printf()语句你最终还要一个个删除,是不是很麻烦!

我们设置日志等级为DEBUG,即将level的值设为logging.DEBUG,再观察输出:

会发现,此时就会以DEBUG级别输出信息。这样我们就可以简单的通过改变日志的等级(仅仅改变一个参数值)来控制是否输出显示——以达到查错的作用,而不再需要反复加删print()函数来查错。是不是很方便呢/p>

4.日志等级&format格式模拟使用:

观察可知,确实只有大于等于WARNING日志等级的日志信息输出了哦!

小提示:还可以通过指定filemode参数的值来指定文件写入方式哦!(类比文件操作中的a,a+等)

2.模块化组件使用:

(1)使用步骤:

  1. 创建一个logger(日志记录器)对象;
  2. 定义handler(日志处理器),决定把日志发到哪里;
    常用的是:
    StreamHandler——>输出到控制台;
    FileHandler——>输出到文件;
  3. 设置日志级别(level)和输出格式Formatters(日志格式器);
  4. 把handler添加到对应的logger中去。

(2)实战使用一(一个日志记录器对应一个日志处理器):

2.In The End!

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月2日
下一篇 2021年7月2日

相关推荐