23 #include <std_msgs/String.h>
25 #include <boost/algorithm/string.hpp>
26 #include <boost/thread/mutex.hpp>
27 #include <boost/foreach.hpp>
31 #define for_each BOOST_FOREACH
41 std::queue<rosgraph_msgs::Log>
LOGS;
49 all_.push_back(*
this);
55 if (log_level.
qi_ ==
qi)
83 static std::vector<LogLevel>
all_;
94 rosgraph_msgs::Log
log;
96 std::vector<std::string> results;
97 boost::split(results,
msg.source, boost::is_any_of(
":"));
98 log.file = results[0];
99 log.function = results[1];
100 log.line = atoi(results[2].c_str());
109 while (
LOGS.size() > 1000)
118 logger_(
session->service(
"LogManager") ),
120 log_level_(
qi::LogLevel_Info)
143 while ( !
LOGS.empty() )
145 rosgraph_msgs::Log& log_msg =
LOGS.front();
165 std::map<std::string, ros::console::levels::Level> loggers;
168 std::map<std::string, ros::console::levels::Level>::iterator iter = loggers.find(
"ros.naoqi_driver");
170 if (iter == loggers.end())