日志模块log_utils.py
import logging logger = logging.getLogger() # 设置日志打印级别. 打印该级别及以上的日志信息. logger.setLevel(logging.DEBUG) # 创建指定的输出格式 format = logging.Formatter('[%(asctime)s] %(levelname)s [%(filename)s] [%(lineno)s] %(message)s') # 创建文件处理器 file_handler = logging.FileHandler(filename='../logs/example.log', mode='a', encoding='utf-8') # 设置文件处理器输出格式 file_handler.setFormatter(format) # 创建控制台处理器 console_handler = logging.StreamHandler() # 设置控制台处理器输出格式 console_handler.setFormatter(format) # 日志器中添加文件处理器 logger.addHandler(file_handler) # 日志器中添加控制台处理器 logger.addHandler(console_handler)
执行脚本引用日志模块
import sys sys.path.append(r'../utils/log_utils.py') from Api_Test.utils.log_utils import logger class TestSearchCustomer: def test_search_001(self): x = 1 y = 2 logger.info('开始判断') try: assert 1 == 2 except: logger.error('断言失败') else: logger.info('断言成功') if __name__ == '__main__': TestSearchCustomer().test_search_001()
文件日志
控制台日志
[2022-09-29 00:00:56,092] INFO [test_001.py] [12] 开始判断
[2022-09-29 00:00:56,096] ERROR [test_001.py] [16] 断言失败