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级别日志')