前提:导入logging模块
import logging
1、创建Logger对象,相当于日志记录工具
my_logger = logging.getLogger(“testcase”)
2、使用Logger对象设置日志等级
notset(0)、DEBUG(10)、INFO(20)、WARNING(30)、ERROR(40)、critical(50),只能记录日志级别大于等于设置的日志级别
my_logger.setLevel(“DEBUG”)
3、创建日志输出渠道(显示日志的地方)
注:优先使用日志输出渠道的级别,没有,则使用Logger对象的日志等级,且日志输出渠道> 日志器的
console_handler = logging.StreamHandler()
console_handler.setLevel(“WARNING”)
file_handler = logging.FileHandler(“testcase.log”, encoding=“utf-8”)
4、定义日志显示的格式,并与渠道关联
formater = logging.Formatter(’%(asctime)s - [%(levelname)s] - [msg]: %(message)s - %(name)s - %(lineno)d’)
console_handler.setFormatter(formater)
file_handler.setFormatter(formater)
5、日志器对象与日志输出渠道关联关联
my_logger.addHandler(console_handler)
my_logger.addHandler(file_handler)
结果展示: