1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-11-25 11:52:40 +01:00

Avoid using map for Logger::MessageSeverity

This commit is contained in:
Filip Gawin 2019-01-18 18:11:30 +01:00
parent 195020df46
commit 7592a48587
2 changed files with 5 additions and 8 deletions

View File

@ -38,12 +38,7 @@ void Logger::verbose(const std::string& component, const std::string& message) {
log(component, Logger::Verbose, message);
}
std::map<Logger::MessageSeverity, char> severityStr{{Logger::Error, 'E'},
{Logger::Warning, 'W'},
{Logger::Info, 'I'},
{Logger::Verbose, 'V'}};
void StdOutReceiver::messageReceived(const Logger::LogMessage& message) {
std::cout << severityStr[message.severity] << " [" << message.component
<< "] " << message.message << '\n';
std::cout << Logger::messageSeverityName[message.severity] << " ["
<< message.component << "] " << message.message << '\n';
}

View File

@ -1,6 +1,7 @@
#ifndef _RWENGINE_LOGGER_HPP_
#define _RWENGINE_LOGGER_HPP_
#include <array>
#include <initializer_list>
#include <string>
#include <utility>
@ -13,7 +14,8 @@
*/
class Logger {
public:
enum MessageSeverity { Verbose, Info, Warning, Error };
enum MessageSeverity { Verbose = 0, Info, Warning, Error};
static constexpr std::array<char, 4> messageSeverityName{{'V', 'I', 'W', 'E'}};
struct LogMessage {
/// The component that produced the message