* log messages as they are sent and received * log information about messages by overriding method print() * reduced logging of autocompletion list * removed log location from message and parsing logs, as they are known and make up 90% of logs
40 lines
789 B
C++
40 lines
789 B
C++
#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") << " | ";
|
|
|
|
if (message.filePath.size())
|
|
{
|
|
std::cout << message.getFileName() << ':' << message.line << ' ' << message.functionName << "() | ";
|
|
}
|
|
|
|
std::cout << type << ": " << message.message << std::endl;
|
|
}
|