ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A
Ask Your Question

Can the log level of a (python) ROS node be changed dynamically?

asked 2012-10-01 18:25:56 -0600

updated 2014-01-28 17:13:48 -0600

ngrennan gravatar image

I wonder if it is possible (and if not if it makes sense) to change the log level of a python node during runtime.

The node could connect to a special purpose topic where the log level for the node can be announced. This would allow to have a node running without the debug messages being published to /rosout, but if necessary the log level could be switched to debug if the node is not running as expected.

Of course you can always change the init_node line and re-run the node, but in some occasions a more transparent solution might be useful?

edit retag flag offensive close merge delete

3 Answers

Sort by ยป oldest newest most voted

answered 2021-12-03 12:55:28 -0600

JeremyRoy gravatar image

updated 2021-12-03 12:56:35 -0600

Although not currently/officially supported by the rospy api, this can be accomplished through a simple function. See the accepted answer for Change python node log level while running.

edit flag offensive delete link more



Since this old thread is about ROS1, which is basically frozen for new feature addition, non-complex workaround is probably an acceptable answer and solution. So I marked this as a selected answer.

130s gravatar image 130s  ( 2021-12-06 13:39:25 -0600 )edit

answered 2012-10-02 06:25:22 -0600

joq gravatar image

That would be quite useful, but is not currently supported.

edit flag offensive delete link more

answered 2012-10-26 08:23:26 -0600

130s gravatar image

updated 2012-10-26 08:24:50 -0600

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools


Asked: 2012-10-01 18:25:56 -0600

Seen: 1,538 times

Last updated: Dec 03 '21