Implemented command-line option for setting the output log priority.

This commit is contained in:
2016-11-24 23:25:53 +01:00
parent 5816207af7
commit a0cf6e21e4
4 changed files with 68 additions and 33 deletions

View File

@@ -20,7 +20,7 @@ constexpr Format priorityFormat(Priority priority)
case Priority::Debug:
return {Color::Green, FontWeight::Bold};
case Priority::Info:
return {Color::Cyan, FontWeight::Bold};
return {Color::Blue, FontWeight::Bold};
case Priority::Warning:
return {Color::Magenta, FontWeight::Bold};
case Priority::Error:
@@ -32,25 +32,6 @@ constexpr Format priorityFormat(Priority priority)
////////////////////////////////////////////////////////////////////////////////////////////////////
constexpr const char *priorityName(Priority priority)
{
switch (priority)
{
case Priority::Debug:
return "debug";
case Priority::Info:
return "info";
case Priority::Warning:
return "warning";
case Priority::Error:
return "error";
}
return "message";
}
////////////////////////////////////////////////////////////////////////////////////////////////////
constexpr const Format MessageBodyFormat = {Color::White, FontWeight::Bold};
////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -76,7 +57,7 @@ Logger::Logger(ColorStream &&outputStream)
Logger::Logger(ColorStream &&outputStream, ColorStream &&errorStream)
: m_outputStream{outputStream},
m_errorStream{errorStream},
m_outputPriority{Priority::Warning}
m_logPriority{Priority::Warning}
{
}
@@ -96,9 +77,9 @@ ColorStream &Logger::errorStream()
////////////////////////////////////////////////////////////////////////////////////////////////////
void Logger::setOutputPriority(Priority outputPriority)
void Logger::setLogPriority(Priority logPriority)
{
m_outputPriority = outputPriority;
m_logPriority = logPriority;
}
////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -115,7 +96,7 @@ void Logger::log(Priority priority, const char *message)
{
const auto priorityID = static_cast<int>(priority);
if (priorityID < static_cast<int>(m_outputPriority))
if (priorityID < static_cast<int>(m_logPriority))
return;
m_outputStream
@@ -131,7 +112,7 @@ void Logger::log(Priority priority, const input::Location &location, const char
{
const auto priorityID = static_cast<int>(priority);
if (priorityID < static_cast<int>(m_outputPriority))
if (priorityID < static_cast<int>(m_logPriority))
return;
auto &stream =