logging模块的用法
logging模块的用法
import logging
# 记录日志的等级,有过滤功能
# 默认情况下logging的日志等级是warning
# 配置
logging.basicConfig(
level=logging.DEBUG, # 设置日志等级
# 日志格式
format='[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s',
filename='log_01.log'
)
logging.debug('This is a debug log') # 调试
logging.info('This is a info log') # 信息
logging.warning('This is a warning log') # 警告
logging.error('This is a error log') # 错误
logging.critical('This is a critical log') # 致命错误
日志的高级用法
1、loggers 日志器产生日志的
2、Handler 日志处理器,将日志发送到指定位置,文件中,控制台
3、Filter 日志过滤器,过滤日志
4、Fromatter 日志格式器,用于控制日志的输出格式
-
日志步骤
1、创建日志器
2、创建日志处理器
3、创建格式化器
4、把格式化器添加到日志处理器上
5、把日志处理器添加到日志器日志步骤 1、创建日志器 import logging logger = logging.getLogger('tester') logger.setLevel(logging.DEBUG) # 设置等级 2、创建日志处理器 file_handler = logging.FileHandler(filename='test.log', encoding='utf-8') file_handler.setLevel(logging.WARNING) # 设置写入文件的日志等级 console_handler = logging.StreamHandler() console_handler.setLevel(logging.INFO) # 设置控制台输出日志的等级 3、创建格式化器 formatter = logging.Formatter('%(name)s:%(levelname)s:%(asctime)s:%(message)s') 4、把格式化器添加到日志处理器上 file_handler.setFormatter(formatter) console_handler.setFormatter(formatter) 5、把日志处理器添加到日志器 logger.addHandler(file_handler) logger.addHandler(console_handler) logger.error('This is a info log')