gpt4 book ai didi

python - 机器人框架和 Python 日志记录 : Logging from multiple threads and logging channel names

转载 作者:行者123 更新时间:2023-12-04 17:48:37 26 4
gpt4 key购买 nike

我在我的 Robot Framework 测试套件的库中广泛使用 Python 标准日志记录。这些日志消息出现在 RF 日志中,正如预期的那样,除了两个问题:

  • 一些库创建线程。这些附加线程上的日志消息不会到达 RF 日志。
  • 对于每个库,我遵循创建以模块/类命名的日志记录 channel 的标准做法 self._logger = logging.getLogger( __name__ ) ,但我似乎无法以任何方式格式化日志以使这些 channel 名称出现在 RF 日志中。

  • 如果我从常规 Python 脚本而不是 RF 运行这些库,我会从其他线程获取日志消息,并且我可以格式化所有消息以显示 channel 名称。所以在 RF 中使用它们时会出现一些问题。

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

    最佳答案

    引自机器人框架用户指南:

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

    http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#communication-when-using-threads

    您可以尝试将此用户贡献的模块作为解决方法:

    https://github.com/robotframework/robotbackgroundlogger

    关于python - 机器人框架和 Python 日志记录 : Logging from multiple threads and logging channel names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46921727/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com