如何在ROS中获得日志级别
用这个功能的人好像不多,搜了一大圈也没搜到有用的答案,铺天盖地的设置日志级别,在 answer.ros.org 上有两个回答(现在是3个了),但是都比较陈旧了,答案是12年的,对应的是比较旧的版本。最后实在没办法只能研究源码,比较新的ros获得日志级别的代码如下:
std::map< std::string, ros::console::levels::Level> logger;
ros::console::get_loggers(logger);
std::cout << "current logger: " << logger[ROSCONSOLE_DEFAULT_NAME] << "\n";
另外附注一个提示
对象logger不可以被重用,也就是在你重新设置了log level以后,无法使用之前的对象获取新的log level,必须新建一个对象去获得。