我希望我的 ROS 包中的特定节点在 DEBUG 详细级别显示输出,而其他节点在 INFO 级别显示。我知道 rosconsole配置文件,并且能够为一个包设置详细程度:
log4j.logger.ros.my_package=DEBUG
Run Code Online (Sandbox Code Playgroud)
但是,以下方法不起作用:
log4j.logger.ros.my_package.my_node=DEBUG
Run Code Online (Sandbox Code Playgroud)
小智 7
最简单的方法是运行 rqt_logger_level GUI。如果您在机器人上没有 GUI,您可以使用 service 来做到这一点:
rosservice call /my_node/set_logger_level "{logger: 'rosout', level: 'debug'}"
Run Code Online (Sandbox Code Playgroud)
替换my_node和debug分别指定节点和详细级别。
| 归档时间: |
|
| 查看次数: |
5255 次 |
| 最近记录: |