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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章