You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 07:59:10