ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
1

ROS Logging Display Node Name

asked 2017-04-10 16:33:12 -0500

Hi,

I'm very sorry if this is a repeat question, but I'm using robot_upstart which dumps all logging output into the single file /var/log/upstart/foo.log. This makes it really hard to tell which node is talking. I'm currently getting the generic error "Failed to open port" and I'm not sure how to figure out where this message is coming from.

Is there a way to get ROS logging to display to node name?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
7

answered 2017-04-10 17:01:27 -0500

Thomas D gravatar image

Use console output formatting. You can set that one time on the command line or add it to your ~/.bashrc file. For robot_upstart you might have to add it in a separate spot or make sure you are using the .bashrc of the appropriate user. To get the node name, log level, time and message you could have something like:

export ROSCONSOLE_FORMAT='[${severity}] - ${node}: [${time}] ${message}'
edit flag offensive delete link more

Question Tools

2 followers

Stats

Asked: 2017-04-10 16:33:12 -0500

Seen: 1,505 times

Last updated: Apr 10 '17