X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Flogger.h;h=d9b51a63a44d9fede89534c7551c4cd2ed214567;hp=113fc5624e71727c21d421893a5338cbaef6095b;hb=4c83963b1d77f4c2dbae606876be0eee59f53dae;hpb=41744a68745db753726243beeee2afe6aa23a87c diff --git a/src/common/logger.h b/src/common/logger.h index 113fc562..d9b51a63 100644 --- a/src/common/logger.h +++ b/src/common/logger.h @@ -28,46 +28,34 @@ #include class Logger { - public: - enum LogLevel { - DebugLevel, - InfoLevel, - WarningLevel, - ErrorLevel - }; - - inline Logger(LogLevel level) : _stream(&_buffer, QIODevice::WriteOnly), _logLevel(level) {} - ~Logger(); - - template - inline Logger &operator<<(const T &value) { _stream << value; return *this; } - inline Logger &operator<<(const QStringList & t) { _stream << t.join(" "); return *this; } - inline Logger &operator<<(bool t) { _stream << (t ? "true" : "false"); return *this; } - - private: - void log(); - QTextStream _stream; - QString _buffer; - LogLevel _logLevel; -}; - -class quDebug : public Logger { - public: - inline quDebug() : Logger(Logger::DebugLevel) {} +public: + enum LogLevel { + DebugLevel, + InfoLevel, + WarningLevel, + ErrorLevel + }; + + inline Logger(LogLevel level) : _stream(&_buffer, QIODevice::WriteOnly), _logLevel(level) {} + ~Logger(); + + static void logMessage(QtMsgType type, const char *msg); + + template + inline Logger &operator<<(const T &value) { _stream << value << " "; return *this; } + inline Logger &operator<<(const QStringList & t) { _stream << t.join(" ") << " "; return *this; } + inline Logger &operator<<(bool t) { _stream << (t ? "true" : "false") << " "; return *this; } + +private: + void log(); + QTextStream _stream; + QString _buffer; + LogLevel _logLevel; }; class quInfo : public Logger { - public: - inline quInfo() : Logger(Logger::InfoLevel) {} -}; - -class quWarning : public Logger { - public: - inline quWarning() : Logger(Logger::WarningLevel) {} +public: + inline quInfo() : Logger(Logger::InfoLevel) {} }; -class quError : public Logger { - public: - inline quError() : Logger(Logger::ErrorLevel) {} -}; #endif