Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Robot框架和Python日志记录:从多个线程记录日志和记录通道名称_Python_Logging_Robotframework - Fatal编程技术网

Robot框架和Python日志记录:从多个线程记录日志和记录通道名称

Robot框架和Python日志记录:从多个线程记录日志和记录通道名称,python,logging,robotframework,Python,Logging,Robotframework,我在Robot Framework测试套件的库中广泛使用Python标准日志记录。这些日志消息按预期显示在RF日志中,但存在两个问题: 一些库创建线程。这些附加线程上的日志消息不会到达RF日志 对于每个库,我都遵循以模块/classself.\u logger=logging.getLogger(\uu name\uuu)命名的日志通道的标准做法,但我似乎无法以任何方式格式化日志,以使这些通道名称出现在RF日志中 如果我从常规Python脚本(而不是RF)运行这些库,我将从其他线程获得日志消息,

我在Robot Framework测试套件的库中广泛使用Python标准日志记录。这些日志消息按预期显示在RF日志中,但存在两个问题:

  • 一些库创建线程。这些附加线程上的日志消息不会到达RF日志
  • 对于每个库,我都遵循以模块/class
    self.\u logger=logging.getLogger(\uu name\uuu)
    命名的日志通道的标准做法,但我似乎无法以任何方式格式化日志,以使这些通道名称出现在RF日志中
  • 如果我从常规Python脚本(而不是RF)运行这些库,我将从其他线程获得日志消息,并且我可以格式化所有消息以显示通道名称。因此,在RF中使用它们时存在一些问题


    我正在使用RF3、Python3并在Raspbian下运行。

    引用Robot Framework用户指南:

    “非主线程使用编程日志API中的常规日志记录方法记录的消息将被静默忽略。”

    您可以尝试使用此用户参与的模块作为解决方法: