【问题标题】:How to add timestamp and file info in Robot Framework using LOG TO CONSOLE如何使用 LOG TO CONSOLE 在 Robot Framework 中添加时间戳和文件信息
【发布时间】:2017-01-20 04:55:48
【问题描述】:

Python logger 库可以使用Formatter 类在日志文件/控制台中记录时间戳和文件信息,如下所示:

import logging
logformatter = logging.Formatter('%(asctime)s (%(filename)s:%(lineno)s)- %(levelname)s - %(message)s')
streamlogger = logging.getLogger()
streamlogger.setLevel('DEBUG')
consolelogger = logging.StreamHandler()
consolelogger.setFormatter(logformatter)
consolelogger.setLevel('DEBUG')
streamlogger.addHandler(consolelogger)
streamlogger.debug('ZiZi')

输出如下所示:

2017-01-19 16:06:15,381 (testlogger.py:19)- DEBUG - ZiZi

Robot Framework 中,关键字LOG 用于登录报告文件和/或控制台。还有一个LOG TO CONSOLE 关键字,它只将给定的消息打印到控制台。但是这两个关键字都没有一个 API 用于部署 Formatter 在 Python 的 logging 库中执行的操作。

有什么技巧可以将此功能嵌入到Robot Framework 中吗?还有其他我不知道的Robot Framework 关键字/库吗?

【问题讨论】:

    标签: python logging formatting format robotframework


    【解决方案1】:

    在我看来,有两种方法可以实现这种日志记录。它们都会以您想要的格式生成一个新文件。

    第一个是使用Robot Listener functionality。这是一组predefined events,您可以为其创建一个类。日志消息和消息是您特别感兴趣的两个。

    另一个是最近发布的项目Robot Background logger,它扩展了Robotframework 的标准记录器类。这应该提供对消息格式的一些控制。

    【讨论】:

      猜你喜欢
      • 2014-03-24
      • 2010-11-16
      • 1970-01-01
      • 2011-11-21
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      相关资源
      最近更新 更多