X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Flogger.cpp;fp=src%2Fcommon%2Flogger.cpp;h=aabba5e18a5a6e94375d2ba6693db11d7b19904a;hp=a72c68f3029ee448b413ce50451d20550d58b818;hb=4e43a17088e8ff76c220bd8b4ebf37d9dbb4863a;hpb=d12487a0a00641429ab1358675843d61d4370b64 diff --git a/src/common/logger.cpp b/src/common/logger.cpp index a72c68f3..aabba5e1 100644 --- a/src/common/logger.cpp +++ b/src/common/logger.cpp @@ -31,6 +31,7 @@ #include "logger.h" #include "quassel.h" +#include "types.h" namespace { @@ -74,7 +75,7 @@ std::vector Logger::messages() const } -bool Logger::setup(bool keepMessages) +void Logger::setup(bool keepMessages) { _keepMessages = keepMessages; @@ -90,8 +91,7 @@ bool Logger::setup(bool keepMessages) else if (level == "error") _outputLevel = LogLevel::Error; else { - qCritical() << qPrintable(tr("Invalid log level %1; supported are Debug|Info|Warning|Error").arg(level)); - return false; + throw ExitException{EXIT_FAILURE, qPrintable(tr("Invalid log level %1; supported are Debug|Info|Warning|Error").arg(level))}; } } @@ -121,8 +121,6 @@ bool Logger::setup(bool keepMessages) if (!_keepMessages) { _messages.clear(); } - - return true; }