Python日志文件未生成且无日志内容问题排查求助
Python日志文件未生成且无日志内容问题排查求助
大家好,我最近在写自动化测试的日志功能时遇到了麻烦:我写了一个日志生成类,在测试用例里调用后,既没有生成指定的日志文件,也看不到任何日志内容输出,折腾了好久都没找到问题所在,想请各位帮忙排查一下!
先贴出我的日志类代码(位于utilities/customLogger.py):
import logging class LogGen: @staticmethod def logGen(): logging.basicConfig(filename=".\\Logs\\automation.log", format='%(asctime)s: %(levelname)s: %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p') logger = logging.getLogger() logger.setLevel(logging.INFO) return logger
然后是我的测试用例代码:
import pytest from selenium import webdriver from pageObjects.LoginPage import Login from utilities.readProperties import Readconfig from utilities.customLogger import LogGen class Test_001_Login: baseurl = Readconfig.getApplicationURL() username = Readconfig.getUseremail() password = Readconfig.getUserpassword() logger = LogGen.logGen() def test_homepage_title(self, setup): self.logger.info("**************Test_Case_001_HP********") self.driver = setup self.driver.get(self.baseurl) act_title = self.driver.title if act_title == "Your store. Login": assert True self.logger.info("**************Test case 1 pass *******") self.driver.close() else: self.driver.save_screenshot(".\\Screenshot\\"+"test_homepage_title.png") self.logger.error("**************Test_Case_001_Fail********") self.driver.close() assert False def test_login(self, setup): self.logger.info("**************2********") self.driver = setup self.driver.get(self.baseurl) self.lp = Login(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() print("test case2") actual_title = self.driver.title if actual_title == "Dashboard / nopCommerce administration1": assert True self.logger.info("**************Test_Case_002_Pass********") self.driver.close() else: self.driver.save_screenshot(".\\Screenshot\\" + "test_login.png") self.logger.error("**************Test_Case_002_Fail********") self.driver.close() assert False
我尝试过检查路径是否正确,也确认了代码里确实调用了logger的info/error方法,但就是没有任何日志文件生成,也看不到日志输出。我自己猜测可能是日志目录不存在、日志配置被覆盖或者初始化时机的问题,但不确定具体是哪一点,也不知道怎么修复,希望有经验的朋友能给点建议!
备注:内容来源于stack exchange,提问作者Vivek Thapliyal
相关产品推荐
相关产品推荐

