const std::string LogNode::FormatLogs()

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();
}