python 标准库模块 logging组件简介

python logging模块的四大组件:日志器、处理器、过滤器、格式器。
在这里插入图片描述
**组件基本使用:**日志组件:日志器-》处理器-》控制台输出日志
1、创建日志器:logger = logging.gerLogger()
2、创建控制台处理器:handler = logging.StreamHandler()
3、日志器添加处理器:logger.addHandler(handler)
4、控制台输出日志

import logging

'''日志组件:日志器-》处理器-》控制台输出日志'''

# 创建日志器
logger = logging.getLogger()
# 创建控制台处理器
handler = logging.StreamHandler()
# 日志器添加处理器
logger.addHandler(handler)
# 控制台输出日志 : 默认只输出warning级别及以上级别的日志
logger.debug('这是debug级别日志')
logger.info('这是info级别日志')
logger.warning('这是warning级别日志')
logger.error('这是error级别日志')
logger.critical('这是crotical级别日志')

日志器设置日志级别:
日志组件:日志器-》设置级别–》处理器-》控制台输出日志
1、创建日志器:logger = logging.gerLogger()
2、设置日志输出级别:logger.setLevel(logging.DEBUG)
3、创建控制台处理器:handler = logging.StreamHandler()
4、日志器添加处理器:logger.addHandler(handler)
5、控制台输出日志

import logging

'''日志组件:日志器-》设置级别--》处理器-》控制台输出日志'''

# 创建日志器
logger = logging.getLogger()
# 设置日志输出级别
logger.setLevel(logging.DEBUG)
# 创建控制台处理器
handler = logging.StreamHandler()
# 日志器添加处理器
logger.addHandler(handler)
# 日志输出
logger.debug('这是debug级别日志')
logger.info('这是info级别日志')
logger.warning('这是warning级别日志')
logger.error('这是error级别日志')
logger.critical('这是crotical级别日志')

处理器设置日志级别:
日志组件:日志器-》日志器设置级别–》处理器–》处理器设置日志级别-》控制台输出日志
1、创建日志器:logger = logging.gerLogger()
2、设置日志输出级别:logger.setLevel(logging.DEBUG)
3、创建控制台处理器:handler = logging.StreamHandler()
4、处理器设置日志输出级别:handler.setLevel(logging.INFO)
5、日志器添加处理器:logger.addHandler(handler)
6、控制台输出日志

import logging

'''日志组件:日志器-》日志器设置级别--》处理器--》处理器设置日志级别-》控制台输出日志'''

# 创建日志器
logger = logging.getLogger()
# 设置日志输出级别
logger.setLevel(logging.DEBUG)
# 创建控制台处理器
handler = logging.StreamHandler()
# 处理器设置日志输出级别
handler.setLevel(logging.INFO)
# 日志器添加处理器
logger.addHandler(handler)
# 日志输出
logger.debug('这是debug级别日志')
logger.info('这是info级别日志')
logger.warning('这是warning级别日志')
logger.error('这是error级别日志')
logger.critical('这是crotical级别日志')

文件处理器(FileHandler):
日志组件:日志器-》设置级别–》处理器-》日志输出在文件中
1、创建日志器:logger = logging.getLogger()
2、设置日志输出级别:logger.setLevel(logging.DEBUG)
3、创建文件处理器:handler = logging.FileHandler(filename,mode=‘a’,encoding=None)
4、日志器添加处理处理器:logger.addHandler(handler)
5、日志输出

import logging

"""日志组件:日志器-》设置级别--》处理器-》日志输出在文件中"""

# 创建日志器
logger = logging.getLogger()
# 设置日志输出级别
logger.setLevel(logging.DEBUG)
# 创建文件处理器
handler = logging.FileHandler('file_log.log', mode='a', encoding='utf-8')
# 日志器添加处理器
logger.addHandler(handler)
# 日志输出
logger.debug('这是debug级别日志')
logger.info('这是info级别日志')
logger.warning('这是warning级别日志')
logger.error('这是error级别日志')
logger.critical('这是crotical级别日志')

格式器: 日志组件:日志器-》设置级别–》创建格式器–》处理器(输出在文件中)-》输出日志
1、创建日志器
2、设置日志输出级别
3、创建格式器
4、创建文件处理器:
5、处理器添加格式器
6、日志器添加文件处理器
7、输出日志

import logging

'''日志组件:日志器-》设置级别--》创建格式器--》处理器(输出在文件中)-》输出日志'''

# 创建日志器
logger = logging.getLogger()
# 设置日志器输出级别
logger.setLevel(logging.INFO)
# 创建格式器
fmt = '%(asctime)s %(filename)s %(lineno)d %(levelname)s %(message)s'
format = logging.Formatter(fmt=fmt, datefmt='%Y-%m-%d %H:%M:%S %a')
# 创建文件处理器
file_handler = logging.FileHandler('file_log1.log', mode='a', encoding='utf-8')
# file_handler = logging.FileHandler('file_log1.log', 'a', 'utf-8')
# 处理器添加格式器
file_handler.setFormatter(format)
# 日志器添加文件处理器
logger.addHandler(file_handler)
# 输出日志
logger.debug('这是debug级别日志')
logger.info('这是info级别日志')
logger.warning('这是warning级别日志')
logger.error('这是error级别日志')
logger.critical('这是crotical级别日志')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值