从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编这次要给大家分享的是python3中的logging记录日志如何实现过程及封装成类,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
作用:
主要记录信息,便于定位查看问题。
三种定位问题方法:
debug调试:代码写好后,就不需要再进行调试了,所以引入了logger
logging.debug() – 一般在测试环境中用
logger:当生产环境中有问题时,可以查看logger定位问题
步骤:
1.初始化日志 收集器
2.设置日志 收集器级别 -默认是warning
3.初始化日志 处理器 - 可以理解为写日志的笔
4.设置日志 处理器级别
5.添加handler
6.设置日志的格式
7.添加日志处理器
8.设置不同级别的logger
这里是引用
日志收集器级别
1.NOSET 0 等于没写,废话
2.DEBUG 10 程序调试bug时使用
3.INFO 20 程序正常运行时使用
4.WARNING 30 警告,程序未按预期运行时使用
5.ERROE 40 程序出错
6.CRITICAL 50 严重问题
如何定义级别:自己定的 可以结合try: except: 记录log
代码实现过程如下:
```python import logging # 标准库,直接导入。 logger = logging.getLogger("日志名字") # 初始化日志收集器 logger.setLevel("DEBUG") # 设置日志收集器级别 handler = logging.FileHandler("日志路径") # 初始化日志处理器 - 文件输出(指定位置使用绝对路径,默认当前目录下) handler.setLevel("warning") # 设置日志处理器级别 默认warning console_handler = logging.StreamHandler() # 控制台输出 console_handler.setLevel("DEBUG") logger.addHandler(handler) # 添加handler logger.addHandler(console_handler) # 设置日志格式,中间间隔使用冒号也可以(模块名字-报错行-收集器名字-级别-信息) fmt = logging.Formatter("%(filename)s-%(lineno)s-%(name)s-%(levelname)s-%(massage)s") handler.setFormat(fmt) # 日志轮转 - 添加日志处理器 # 设置不同级别的logger -- 选择一个级别就可以 logging.info("") logging.debug("") logging.waring("") logging.error("") logging.critical("")
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图