python中自定义logging类的处理器、格式器、过滤器


前言

log一直是用来记录我们系统详细操作步骤的工具,可以将系统运行过程详细的记录到指定的地方,同时也是改bug的参考文件,可以给我们提供有效的信息。


提示:以下是本篇文章正文内容,下面案例可供参考

一、logging的简单使用

logging就是python中的日志类,想在自己系统中使用log需要引入该类。

  • 简单使用
import logging

# 修改日志级别为INFO
logging.basicConfig(level=logging.INFO)

# 默认是warning级别,只打印大于等于当前级别的日志信息  级别越小,输出信息越多
logging.debug('this is debug')
logging.info('this is info')
logging.warning('this is warning')
logging.error('this is error')
logging.critical('this is error')

控制台结果为:

INFO:root:this is info
WARNING:root:this is warning
ERROR:root:this is error
CRITICAL:root:this is error
  • 添加格式,并输出到指定的文件夹下
import logging

fmt = '%(asctime)s %(levelname)s [%(name)s] [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s'

# 修改日志级别为DEBUG, 设置日志格式
logging.basicConfig(level=logging.DEBUG, filename="a.log", format=fmt)

# 默认是warning级别,只打印大于等于当前级别的日志信息  级别越小,输出信息越多
logging.debug('this is debug')
logging.info('this is info')
logging.warning('this is warning')
logging.error('this is error')
logging.critical('this is error')

文件中的内容为:

2022-09-04 15:40:53,990 DEBUG [root] [test02_login_demo02.py(<module>:9)] - this is debug
2022-09-04 15:40:53,990 INFO [root] [test02_login_demo02.py(<module>:10)] - this is info
2022-09-04 15:40:53,990 WARNING [root] [test02_login_demo02.py(<module>:11)] - this is warning
2022-09-04 15:40:53,990 ERROR [root] [test02_login_demo02.py(<module>:12)] - this is error
2022
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值