@ -51,6 +51,24 @@ struct hash<Service::LM::LogPacketHeaderEntry> {
} // namespace std
namespace Service : : LM {
namespace {
std : : string_view NameOf ( LogSeverity severity ) {
switch ( severity ) {
case LogSeverity : : Trace :
return " TRACE " ;
case LogSeverity : : Info :
return " INFO " ;
case LogSeverity : : Warning :
return " WARNING " ;
case LogSeverity : : Error :
return " ERROR " ;
case LogSeverity : : Fatal :
return " FATAL " ;
default :
return " UNKNOWN " ;
}
}
} // Anonymous namespace
enum class LogDestination : u32 {
TargetManager = 1 < < 0 ,
@ -262,33 +280,8 @@ private:
if ( text_log ) {
output_log + = fmt : : format ( " Log Text: {} \n " , * text_log ) ;
}
switch ( entry . severity ) {
case LogSeverity : : Trace :
LOG_DEBUG ( Service_LM , " LogManager TRACE ({}): \n {} " , DestinationToString ( destination ) ,
output_log ) ;
break ;
case LogSeverity : : Info :
LOG_INFO ( Service_LM , " LogManager INFO ({}): \n {} " , DestinationToString ( destination ) ,
output_log ) ;
break ;
case LogSeverity : : Warning :
LOG_WARNING ( Service_LM , " LogManager WARNING ({}): \n {} " ,
LOG_DEBUG ( Service_LM , " LogManager {} ({}): \n {} " , NameOf ( entry . severity ) ,
DestinationToString ( destination ) , output_log ) ;
break ;
case LogSeverity : : Error :
LOG_ERROR ( Service_LM , " LogManager ERROR ({}): \n {} " , DestinationToString ( destination ) ,
output_log ) ;
break ;
case LogSeverity : : Fatal :
LOG_CRITICAL ( Service_LM , " LogManager FATAL ({}): \n {} " , DestinationToString ( destination ) ,
output_log ) ;
break ;
default :
LOG_CRITICAL ( Service_LM , " LogManager UNKNOWN ({}): \n {} " ,
DestinationToString ( destination ) , output_log ) ;
break ;
}
}
static std : : string DestinationToString ( LogDestination destination ) {