目录
- 0.引言:
- 1.Logging模块
-
- 第一阶段——基本使用!
-
- 1.简介:
- 2.日志等级:
- 3.formater格式:
- 4.日志等级&format格式模拟使用:
- 5.日志信息保存为文件:
- 第二阶段——进阶版操作!
-
- 1.logging模块还提供了模块化组件的方法——灵活配置日志器:
- 2.模块化组件使用:
-
- (1)使用步骤:
- (2)实战使用一(一个日志记录器对应一个日志处理器):
- (3)实战使用二(一个日志记录器对应多[此处是两个]个日志处理器):
- 2.In The End!
0.引言:
- 相信很多初学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)使用步骤:
- 创建一个logger(日志记录器)对象;
- 定义handler(日志处理器),决定把日志发到哪里;
常用的是:
StreamHandler——>输出到控制台;
FileHandler——>输出到文件; - 设置日志级别(level)和输出格式Formatters(日志格式器);
- 把handler添加到对应的logger中去。
(2)实战使用一(一个日志记录器对应一个日志处理器):
2.In The End!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!