日志记录模块---logging

本文介绍了Python的日志模块logging的使用,包括日志的基本操作、日志级别、Handler、输出格式、过滤日志和日志保存方式。通过示例展示了如何配置logger,设置日志级别,添加不同目的地的handler,以及如何按数量和时间保存日志。
摘要由CSDN通过智能技术生成

1、日志基本操作

import logging

# 第一步:获取日志操作句柄。其他诸如设置全局日志级别,指定输出目的地,输出msg等都基于该句柄操作完成
log = logging.getLogger()

# 第二步:设置全局日志级别(高于该级别的才会输出,默认为warnning)
log.setLevel(logging.INFO)

# 第三步:设置输出handler,就是日志输出到哪,如控制台,文件,远程服务器等
fh = logging.FileHandler('test.log')
ch = logging.StreamHandler()

# 第四步:指定日志格式,设置格式,并绑定到handlerfmt = logging.Formatter('%(asctime)s [level: %(levelname)s ] %(message)s')
fh.setFormatter(fmt)
ch.setFormatter(fmt)

# 第五步:指定(局部)输出级别,这里设置一般要比全局高,类似于全局先进行级别过滤,这里再过滤,若是这里设置比全局低,则无意义
fh.setLevel(logging.ERROR)
ch.setLevel(logging.CRITICAL)

# 第六步:添加handler到日志操作句柄上
log.addHandler(fh)
log.addHandler(ch)

# 第七步:输出不同级别的msg
log.info('this is info msg')
log.warn('this is warn msg')
log.error('this is erro msg')
log.critical('this is critical msg')


2、各模块和参数详解

 1>Logger

提供日志接口,供应用代码使用;logger最长用的操作有两类:配置和发送日志消息。可以通过logging.getLogger(name)

获取logger对象,如果不指定name则返回root对象,多次使用相同的name调用getLogger方法返回同一个logger对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值