X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Flogger.cpp;h=17c473b5a1643052606524e79d04c979c4a97890;hp=59efa6b6d1b2741c0269ca11b8b832c3102e3b4c;hb=eb8ee27deb8346dbf9e8515b0cceefd58cda971b;hpb=c9b7f5cfe4377cc242c24212fff48aad70192b48 diff --git a/src/common/logger.cpp b/src/common/logger.cpp index 59efa6b6..17c473b5 100644 --- a/src/common/logger.cpp +++ b/src/common/logger.cpp @@ -19,7 +19,7 @@ ***************************************************************************/ #include "logger.h" -#include "global.h" +#include "quassel.h" #include #include @@ -37,10 +37,10 @@ Logger::~Logger() { void Logger::log() { LogLevel lvl; - if (Global::parser.value("loglevel") == "Debug") lvl = DebugLevel; - else if (Global::parser.value("loglevel") == "Info") lvl = InfoLevel; - else if (Global::parser.value("loglevel") == "Warning") lvl = WarningLevel; - else if (Global::parser.value("loglevel") == "Error") lvl = ErrorLevel; + if (Quassel::optionValue("loglevel") == "Debug") lvl = DebugLevel; + else if (Quassel::optionValue("loglevel") == "Info") lvl = InfoLevel; + else if (Quassel::optionValue("loglevel") == "Warning") lvl = WarningLevel; + else if (Quassel::optionValue("loglevel") == "Error") lvl = ErrorLevel; else lvl = InfoLevel; if(_logLevel < lvl) return; @@ -48,8 +48,8 @@ void Logger::log() { // if we can't open logfile we log to stdout QTextStream out(stdout); QFile file; - if(!Global::parser.value("logfile").isEmpty()) { - file.setFileName(Global::parser.value("logfile")); + if(!Quassel::optionValue("logfile").isEmpty()) { + file.setFileName(Quassel::optionValue("logfile")); if (file.open(QIODevice::Append | QIODevice::Text)) { out.setDevice(&file); _buffer.remove(QChar('\n')); @@ -58,3 +58,22 @@ void Logger::log() { out << _buffer << endl; if(file.isOpen()) file.close(); } + + +void Logger::logMessage(QtMsgType type, const char *msg) { + switch (type) { + case QtDebugMsg: + Logger(Logger::DebugLevel) << msg; + break; + case QtWarningMsg: + Logger(Logger::WarningLevel) << msg; + break; + case QtCriticalMsg: + Logger(Logger::ErrorLevel) << msg; + break; + case QtFatalMsg: + Logger(Logger::ErrorLevel) << msg; + Quassel::logFatalMessage(msg); + return; + } +}