如何在 ROS 中为单个节点设置 VERBOSITY?

How do I set VERBOSITY in ROS for individual nodes?

我希望我的 ROS 包中的特定节点以 DEBUG 详细级别显示输出,而其他节点以 INFO 级别显示。我知道 rosconsole configuration file,并且能够为包设置详细信息:

log4j.logger.ros.my_package=DEBUG

但是,以下方法不起作用:

log4j.logger.ros.my_package.my_node=DEBUG

最简单的方法是 运行 rqt_logger_level GUI。 如果你的机器人没有 GUI,你可以使用服务来做到这一点:

rosservice call /my_node/set_logger_level "{logger: 'rosout', level: 'debug'}" 

替换 my_nodedebug 以分别指定节点和详细级别。