如何使用 Python 配置 Selenium 中的日志文件处理和格式化?
selenium web driverautomation testingsoftware testing更新于 2026/2/14 11:22:17
日志配置包含 formatter 和 FileHandler 方法。我们需要导入一个 logging 包,然后创建一个负责整个日志记录的对象。
如果在 getLogger() 方法中添加参数 _name_,我们就可以添加要为其创建日志文件的测试用例名称。如果在参数中省略此参数,则默认情况下会在日志文件中打印 root。
语法
logger = logging.getLogger(_name_)
以下列出了不同类型的日志记录器级别。我们可以在测试用例中添加所有、部分或至少一个日志记录器。
- logger.debug("调试日志")
- logger.info("信息日志")
- logger.warning("警告日志")
- logger.error("错误日志")
- logger.critical("关键日志")
然后,我们应该指定日志记录器对象打印这些日志的位置。这可以通过 addHandler() 方法处理。该方法接受文件处理程序对象作为参数。
文件处理程序对象与父日志记录包及其称为 FileHandler() 的方法配合使用。此方法包含日志文件的名称和位置,所有日志信息都将存储在该日志文件中。
语法
fileHandler = logging.FileHandler('logfile.log')
logger.addHandler(fileHandler)
接下来,我们需要定义日志文件的创建格式。这可以通过从父级 logging 包中获取的 Formatter() 方法实现。Formatter() 方法将要遵循的格式作为参数。
语法
logging.Formatter("%(asctime)s :%(levelname)s : %(name)s :%(message)s")
这必须存储在一个格式化程序对象中,并且可以通过 setFormatter() 方法与 fileHandler 对象关联。此方法接受 formatter 对象。
语法
formatter=logging.Formatter("%(asctime)s:%(levelname)s:%(name)s:%(message")
fileHandler.setFormatter(formatter)
最后,我们需要设置日志级别。这可以通过 setLevel() 方法实现。
语法
logger.setLevel(logging.ERROR)
通过该方法,我们可以限制日志文件中所有类型的日志级别打印。
示例
日志配置的代码实现。
import logging
def loggingDmo():
# getLogger() 方法将测试用例名称作为输入
logger = logging.getLogger(__name__)
# FileHandler() 方法将日志文件的位置和路径作为输入
fileHandler = logging.FileHandler('logfile.log')
# Formatter() 方法负责日志文件的格式化
formatter = logging.Formatter("%(asctime)s :%(levelname)s :
%(name)s :%(message)s")
fileHandler.setFormatter(formatter)
# addHandler() 方法将 fileHandler 对象作为参数
logger.addHandler(fileHandler)
# 设置日志记录器级别
logger.setLevel(logging.DEBUG)
logger.debug("Debug log")
logger.info("Information log ")
logger.warning("Warning log")
logger.error("Error log")
logger.critical("Critical log")

