log

日志级别
debug、info、warn、error、critical五个级别

logging模块构成(四部分)
logger(记录器,用于日志采集)

Handler(处理器,将日志记录发送到合适的路径)

Filter(过滤器,提供了更好的粒度控制,决定输出哪些日志记录)

Formatter(格式化起,指明了日志的格式)

logger(记录器)
在使用debug、info、warn、error、critical五个级别之前创建logging实例

方法:basicConfig()为日志记录系统做基础配置

-- coding: utf-8 --#

import logging

根据日志级别输出

logging.basicConfig(level=logging.INFO)

logging.basicConfig(level=logging.CRITICAL)

logging.debug(“debug info”)
logging.info(“hello world”)
logging.warning(“warnning info”)
logging.error(“error info”)
logging.critical(“critical info”)
Handler(处理器)
1.StreamHandler

将日志记录输出发送到sys.stdout,sys.stderr货值任何类似文件流的对象,上面的例子就是输出到控制台

2.FileHandler

将日志记录输出发送到磁盘文件,继承了StreamHandler的输出功能

logging.basicConfig(filename=“runlog.log”,lever=logging.DEBUG)

运行后当前脚本路径会生成一个runlog.log文件,用于记录日志

3.NullHandler

不做任何格式化或输出,本质是一个开发人员使用“无操作”处理程序。

Filter(过滤器)
可以使用Filters来完成比级别更加复杂的过滤

Formatter
使用Formatter对象设置日志信息最后的规则、结构和内容,默认的时间为%Y-%m-%d %H%M%S

%(levelno)s 打印日志级别数值

%(levelname)s 打印日志级别名称

%(pathname)s 打印当前执行程序路径

%(filename)s 打印当前执行程序名称

%(funcName)s 打印日志当前函数

%(lineno)d 打印日志当前行号

%(asctime)s 打印日志时间

%(thread)d 打印线程id

%(threadName)s 打印线程名称

%(process)s 打印进程ID

%(message)s 打印日志信息

方法:

logging.basicConfig(level=logging.DEBUG,filename=“runlog.log”,format="%(asctime)s%(filename)s[line:%(lineno)d] %(levelname)s %(message)s")

https://blog.csdn.net/teamo_mc/article/details/83177101
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值