///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
| 138 | |
| 139 | //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
| 140 | std::string FSecure::C3::Utils::ConvertLogMessageToConsoleText(std::string_view relayName, LogMessage const& message, std::string_view sender) |
| 141 | { |
| 142 | // Format message as: "[timestamp][relay]|@> [InterfaceID] message" |
| 143 | std::string retVal = GetCurrentTimestamp(); |
| 144 | |
| 145 | // Format message as: "[relay]|@> [InterfaceID] message", where @ is different for each severity. |
| 146 | retVal += sender.empty() ? (std::string(relayName) + '|') : ""s; |
| 147 | |
| 148 | switch (message.m_Severity) |
| 149 | { |
| 150 | case FSecure::C3::LogMessage::Severity::Error: retVal += OBF("Error> "); break; |
| 151 | case FSecure::C3::LogMessage::Severity::Information: retVal += OBF("Info> "); break; |
| 152 | case FSecure::C3::LogMessage::Severity::Warning: retVal += OBF("Warning> "); break; |
| 153 | case FSecure::C3::LogMessage::Severity::DebugInformation: retVal += OBF("Debug> "); break; |
| 154 | default: retVal += OBF("???> "); |
| 155 | } |
| 156 | |
| 157 | retVal += !sender.empty() ? '[' + std::string(sender) + "] " : ""; |
| 158 | return retVal += message.m_Body; |
| 159 | } |
nothing calls this directly
no test coverage detected