如何使用LOG TO CONSOLE在Robot Framework中添加时间戳和文件信息

时间:2017-01-19 12:42:03

标签: python logging formatting format robotframework

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关键字,只能将给定的消息打印到控制台中。但是这两个关键字都没有用于部署Formatter在Python logging库中执行的API的API。

将此功能嵌入Robot Framework是否有任何技巧?是否还有其他Robot Framework个关键字/库,我不知道?

1 个答案:

答案 0 :(得分:3)

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

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

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

相关问题