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