in cloudwatch_logger/src/log_node.cpp [110:142]
const std::string LogNode::FormatLogs(const rcl_interfaces::msg::Log::SharedPtr& log_msg)
{
std::stringstream ss;
ss << std::chrono::duration_cast<std::chrono::duration<double>>(
std::chrono::seconds(log_msg->stamp.sec) + std::chrono::nanoseconds(log_msg->stamp.nanosec)
).count() << " ";
switch (log_msg->level) {
case rcl_interfaces::msg::Log::FATAL:
ss << "FATAL ";
break;
case rcl_interfaces::msg::Log::ERROR:
ss << "ERROR ";
break;
case rcl_interfaces::msg::Log::WARN:
ss << "WARN ";
break;
case rcl_interfaces::msg::Log::DEBUG:
ss << "DEBUG ";
break;
case rcl_interfaces::msg::Log::INFO:
ss << "INFO ";
break;
default:
ss << log_msg->level << " ";
}
ss << "[node name: " << log_msg->name << "] ";
ss << log_msg->msg << "\n";
std::cout << log_msg->msg << std::endl;
return ss.str();
}