logging日志模块

日志模块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] 断言失败

posted @ 2022-09-29 00:04  Avicii_2018  阅读(19)  评论(0编辑  收藏  举报