如何在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,必須新建一個對象去獲得。