diff --git a/include/fastdds/dds/log/Log.hpp b/include/fastdds/dds/log/Log.hpp index 72c864a30d8..3ad9e655201 100644 --- a/include/fastdds/dds/log/Log.hpp +++ b/include/fastdds/dds/log/Log.hpp @@ -178,6 +178,32 @@ class Log Log::Kind); }; +//! Streams Log::Kind serialization +inline std::ostream& operator <<( + std::ostream& output, + const Log::Kind& kind) +{ + switch (kind){ + case Log::Kind::Info: + output << "Info"; + break; + + case Log::Kind::Warning: + output << "Warning"; + break; + + case Log::Kind::Error: + output << "Error"; + break; + + default: + output << "Invalid Verbosity Kind."; + break; + } + + return output; +} + /** * Consumes a log entry to output it somewhere. */ diff --git a/src/cpp/fastdds/log/Log.cpp b/src/cpp/fastdds/log/Log.cpp index 8ecda222cf5..9063fd4efb9 100644 --- a/src/cpp/fastdds/log/Log.cpp +++ b/src/cpp/fastdds/log/Log.cpp @@ -474,11 +474,7 @@ void LogConsumer::print_header( std::string white = (color) ? C_B_WHITE : ""; - std::string kind = (entry.kind == Log::Kind::Error) ? "Error" : - (entry.kind == Log::Kind::Warning) ? "Warning" : - (entry.kind == Log::Kind::Info) ? "Info" : ""; - - stream << c_b_color << "[" << white << entry.context.category << c_b_color << " " << kind << "] "; + stream << c_b_color << "[" << white << entry.context.category << c_b_color << " " << entry.kind << "] "; } void LogConsumer::print_context(