Rcutils: 添加环境变量以配置日志记录级别

创建于 2019-06-18  ·  7评论  ·  资料来源: ros2/rcutils

今天我尝试调试我的 ROS2 设置,但我无法获得详细的日志记录输出。 能够通过环境变量设置默认日志级别会很好。

我的想法是能够做到这一点:

  • 导出 RCUTILS_LOG_LEVEL=DEBUG
  • 运行具有比通常情况更多的调试输出的可执行文件。

这是一个好主意吗? 还是我错过了一些其他选项来解决我的设置问题?

最有用的评论

然后我会看看这个,并尝试在下周获得一次通过 PR。

所有7条评论

在 ROS 2 中有几种方法可以提高日志记录级别。有一个概念页面和一个教程页面

我将关闭它,但如果您觉得这些还不够,请随时继续评论、重新打开,或者最好向https://github.com/ros2/ros2_documentation提供 PR 以改进文档。

@clalancette ,根据引用的链接,是否有在运行时跟踪记录器外部配置的票证?

将来会有一种通用的方法在运行时对记录器进行外部配置(类似于 ROS 1 中的 rqt_logger_level 允许通过远程过程调用来配置记录器)。 ROS 2 尚未正式支持此概念。同时,此演示提供了一个示例服务,可以在外部调用该示例服务,以请求配置进程中已知名称的记录器的记录器级别。
https://docs.ros.org/en/foxy/Tutorials/Logging-and-logger-configuration.html#logger -level-configuration-externally

我想为整个启动文件设置日志级别,而不修改它所属的第三方包。

目前有人在做这些吗? 如果没有,我会看看他们。

目前有人在做这些吗? 如果没有,我会看看他们。

从来没听说过。

如果您对此感兴趣,我们欢迎您的帮助。 在这种情况下,我建议从https://github.com/ros2/design/issues/314开始,并提出一个描述我们想要的日志子系统的设计文档。 从那里,我们可以确定我们拥有哪些部分以及缺少哪些部分。 有了所有这些信息,我们就可以继续实施剩余的部分。

然后我会看看这个,并尝试在下周获得一次通过 PR。

公关在这里: https ://github.com/ros2/design/pull/315

此页面是否有帮助?
0 / 5 - 0 等级