Files
Sourcetrail/src/lib/utility/logging/Logger.cpp
T
Eberhard Graether 0d53e69d21 utility: added log levels for Loggers
This change allows setting log levels on loggers. The apps ConsoleLogger was switched to only logging warnings and
errors the FileLogger still saves all types of logs.
2015-02-12 10:51:43 +01:00

56 lines
758 B
C++

#include "utility/logging/Logger.h"
Logger::Logger(const std::string& type)
: m_type(type)
, m_levelMask(LOG_ALL)
{
}
Logger::~Logger()
{
}
std::string Logger::getType() const
{
return m_type;
}
Logger::LogLevelMask Logger::getLogLevel() const
{
return m_levelMask;
}
void Logger::setLogLevel(LogLevelMask mask)
{
m_levelMask = mask;
}
bool Logger::isLogLevel(LogLevelMask mask)
{
return (m_levelMask & mask) > 0;
}
void Logger::onInfo(const LogMessage& message)
{
if (isLogLevel(LOG_INFOS))
{
logInfo(message);
}
}
void Logger::onWarning(const LogMessage& message)
{
if (isLogLevel(LOG_WARNINGS))
{
logWarning(message);
}
}
void Logger::onError(const LogMessage& message)
{
if (isLogLevel(LOG_ERRORS))
{
logError(message);
}
}