logger.py:
import logging import time from common.getbaseinfo import GetBaseInfo class Logger: def __init__(self, name): self.logger = logging.getLogger(name) self.logger.setLevel(logging.ERROR) def get_logger(self): today = time.strftime('%Y-%m-%d', time.localtime(time.time())) hander = logging.FileHandler(filename=GetBaseInfo.get_project_path()+f'/logs/{today}.log', encoding='utf8') hander.setLevel(logging.WARNING) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') hander.setFormatter(formatter) self.logger.addHandler(hander) return self.logger
testcase:
@pytest.mark.parametrize("testdata", test_datas) def test_user_update(self, testdata): with allure.step("初始化请求headers"): try: headers = GetHeaders().get_header(os.environ.get("token1")) url = TestAccountUpdate.baseurl + testdata["url"] user_name = testdata["data"]["username"] data = testdata["data"] validate = testdata["validate"] except Exception as e1: TestAccountUpdate.logger.get_logger().error(e1)