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:
Eberhard Graether
2014-04-09 14:43:48 +02:00
parent 6b02f6ff87
commit 9902288cab
6 changed files with 87 additions and 10 deletions
+21
View File
@@ -0,0 +1,21 @@
#ifndef CONSOLE_LOGGER_H
#define CONSOLE_LOGGER_H
#include "utility/logging/Logger.h"
#include "utility/logging/LogMessage.h"
class ConsoleLogger: public Logger
{
public:
ConsoleLogger();
~ConsoleLogger();
virtual void logInfo(const LogMessage& message);
virtual void logWarning(const LogMessage& message);
virtual void logError(const LogMessage& message);
private:
void logMessage(const std::string& type, const LogMessage& message);
};
#endif // CONSOLE_LOGGER_H