utility: Added ConsoleLogger
Adds the class ConsoleLogger, which logs LogMessages to std::cout. The Application class creates and registers a ConsoleLogger on creation. Output format: <time> | <filename>:<line> <function>() | <type>: <message> Example: 12:58:18 | Application.cpp:21 create() | INFO: hello world! 12:58:18 | Application.cpp:22 create() | WARNING: attention world! 12:58:18 | Application.cpp:23 create() | ERROR: world failed review=4 reviewer=stalli, malte
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
#include "utility/logging/ConsoleLogger.h"
|
||||
|
||||
#include <iostream>
|
||||
|
||||
ConsoleLogger::ConsoleLogger()
|
||||
: Logger("ConsoleLogger")
|
||||
{
|
||||
}
|
||||
|
||||
ConsoleLogger::~ConsoleLogger()
|
||||
{
|
||||
}
|
||||
|
||||
void ConsoleLogger::logInfo(const LogMessage& message)
|
||||
{
|
||||
logMessage("INFO", message);
|
||||
}
|
||||
|
||||
void ConsoleLogger::logWarning(const LogMessage& message)
|
||||
{
|
||||
logMessage("WARNING", message);
|
||||
}
|
||||
|
||||
void ConsoleLogger::logError(const LogMessage& message)
|
||||
{
|
||||
logMessage("ERROR", message);
|
||||
}
|
||||
|
||||
void ConsoleLogger::logMessage(const std::string& type, const LogMessage& message)
|
||||
{
|
||||
std::cout
|
||||
<< message.getTimeString("%H:%M:%S") << " | "
|
||||
<< message.getFileName() << ':' << message.line << ' ' << message.functionName << "() | "
|
||||
<< type << ": " << message.message
|
||||
<< std::endl;
|
||||
}
|
||||
Reference in New Issue
Block a user