python日志模块 超量处理_Python logging日志处理模块

在程序中使用logging日志,方便记录并定位问题。

一、日志处理模块导入

import logging

二、日志等级

NOSET,0,等于没写,废话

DEBUG ,10,调试,一些额外信息、备注等,往往和主体功能无关

INFO,20,主体功能的信息,比如记录做了什么

WARNING,30,警告,可能有错误

ERROR,40,错误

CRITICAL,50,及其严重

一般来说,直接使用logging会有以下问题:1、日志只能在运行过程中,从控制台查看;2、等级为INFO及以下的日志信息没有被打印;3、无法查看运行时间、位置等信息。因此,建议不要使用logging.info()等操作。

三、日志定制

1、获取日志收集器logger

2、设置收集器级别

收集器级别设置后,只有级别等于或高于设置的级别才会被收集器捕捉到,比如设置为‘INFO’,NOSET和DEBUG级别的就不会被收集器收集。

3、准备日志处理器handler

有两种日志处理器,一种是控制台输出处理器StreamHandler,收集的日志直接在控制台输出,另一种是文件处理器FileHandler,收集的日志会存储到指定的文件里,方便随时查阅。

4、日志处理器设置级别

5、设置日志格式

比较常用的日志格式如下:

asctime,%(asctime)s,表示运行时间,默认形式为 '2021-01-06 15:09:45,896'

filename,%(filename)s,表示文件名,比如test.py

name,%(name)s,表示收集器名称,用户自定义的

levelname,%(levelname)s,表示日志的记录级别,比如‘INFO’、‘ERROR’等

lineno,%(lineno)d,表示日志记录调用所在的源行号

message,%(message)s,表示日志信息

6、将日志处理器添加至日志收集器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值