当前位置: 首页 > 编程笔记 >

如何使用python配置Selenium中日志文件的处理和格式?

韦星文
2023-03-14
本文向大家介绍如何使用python配置Selenium中日志文件的处理和格式?,包括了如何使用python配置Selenium中日志文件的处理和格式?的使用技巧和注意事项,需要的朋友参考一下

日志配置由格式化程序和FileHandler方法组成。我们需要导入一个日志记录包,然后创建一个将负责整个日志记录的对象。

如果在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)

接下来,我们需要定义创建日志文件的格式。这是通过从父日志记录程序包获得的Formatter()方法实现的。Formatter()方法采用要遵循的格式作为参数。

语法

logging.Formatter("%(asctime)s :%(levelname)s : %(name)s :%(message)s")

它必须存储在一个formatter对象中,并且可以通过setFormatter()方法与fileHandler对象关联。此方法接受格式化程序对象。

语法

formatter=logging.Formatter("%(asctime)s:%(levelname)s:%(name)s:%(message")
fileHandler.setFormatter(formatter)

最后,我们需要设置日志记录级别。这是通过setLevel()方法实现的。

语法

logger.setLevel(logging.ERROR)

这样,我们可以限制在日志文件中打印所有类型的记录器级别。

示例

编码实现日志记录配置。

import logging
def loggingDmo():
# getLogger() method takes the test case name as input
logger = logging.getLogger(__name__)
# FileHandler() method takes location and path of log file
fileHandler = logging.FileHandler('logfile.log')
# Formatter() method takes care of the log file formatting
formatter = logging.Formatter("%(asctime)s :%(levelname)s :
%(name)s :%(message)s")
fileHandler.setFormatter(formatter)
# addHandler() method takes fileHandler object as parameter
logger.addHandler(fileHandler)
# setting the logger level
logger.setLevel(logging.DEBUG)
logger.debug("Debug log")
logger.info("Information log ")
logger.warning("Warning log")
logger.error("Error log")
logger.critical("Critical log")
 类似资料:
  • 我是python新手,我写了一个程序为我收集信息(python selenium geckodriver firefox),一切都很好,但geckodriver。exe生成的日志太多,有时单个文件大小为geckodriver。日志甚至达到8GB。 我在galaxy、google和stackoverflow上搜索过,我找不到禁用geckodriver的解决方案。log,这个问题和我的类似,我知道使用

  • 在logback.xml中,您可以定义几个< code > 如果我有这样的东西: “development”概要文件是包含“developer”的两个概要文件的联合,还是“developer”概要文件只激活前一个或后一个概要文件?

  • 我的日志文件 制造商型号里程制造_年份发动机_排量发动机_动力车身_类型颜色_塞子stk_年份变速箱门_计数座位_计数燃料_类型日期_创建日期_最新价格_福特银河151000 2011 2000 103无人5 7柴油2015-11-14 18:10:06.838319 00 2016-01-27 20:40:15.46361 00 10584.75 skoda octavia 143476 201

  • Navicat Monitor 会记录详细的服务器错误和消息,以便跟踪服务器中发生的任何问题。若要配置此设置,请前往“配置”->“日志内务处理”。 你可以指定“每个生成的最大大小”和“保留的最大生成数量”来控制日志的生成保留策略。

  • 本文向大家介绍如何使用python处理Selenium中的帧?,包括了如何使用python处理Selenium中的帧?的使用技巧和注意事项,需要的朋友参考一下 我们可以处理Selenium中的帧。框架是一个HTML元素,用于将文档保留在页面中的另一个文档中。HTML具有<frame>或<iframe>标记,用于将框架嵌入文档中。 Selenium中有多个API可用于框架。它们在下面列出- swit

  • 自首次报道以来已经6年了:https://github.com/SeleniumHQ/selenium/issues/854 从这里https://chromedriver.chromium.org/getting-started我尝试这个代码: 当它启动时,去吧chrome://version/ 请参阅: 配置文件路径C:\Users\USERCU~1\AppData\Local\Temp\sc