X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Flogger.cpp;h=17c473b5a1643052606524e79d04c979c4a97890;hp=fbee72483862d71aac9dd685c24722897b703741;hb=4c83963b1d77f4c2dbae606876be0eee59f53dae;hpb=5c6804f291a63f978e328aeddcc8448e3443b45e diff --git a/src/common/logger.cpp b/src/common/logger.cpp index fbee7248..17c473b5 100644 --- a/src/common/logger.cpp +++ b/src/common/logger.cpp @@ -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; + } +}