重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编这次要给大家分享的是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("")