如何在ROS中获得日志级别

如何在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,必须新建一个对象去获得。

你可能感兴趣的:(ROS,ros,kinetic,日志级别)