X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Flogger.h;h=352b0ce37e2bd28d94f7f23411f59715e0ac67d2;hp=f5a6ff59af12b2864ab4bb66027707f75a5b26a9;hb=1e8ee5e5467db6fe9795f6a6e806e310bf07ef9d;hpb=610c75a0967540e29ebd45c63693dd8b9eac6763 diff --git a/src/common/logger.h b/src/common/logger.h index f5a6ff59..352b0ce3 100644 --- a/src/common/logger.h +++ b/src/common/logger.h @@ -28,46 +28,44 @@ #include class Logger { - public: - enum LogLevel { - DebugLevel, - InfoLevel, - WarningLevel, - ErrorLevel - }; +public: + enum LogLevel { + DebugLevel, + InfoLevel, + WarningLevel, + ErrorLevel + }; - inline Logger(LogLevel level) : _stream(&_buffer, QIODevice::WriteOnly), _logLevel(level) {} - ~Logger(); + 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; } + static void logMessage(QtMsgType type, const char *msg); - private: - void log(); - QTextStream _stream; - QString _buffer; - LogLevel _logLevel; -}; + 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; } -class quDebug : public Logger { - public: - inline quDebug() : Logger(Logger::DebugLevel) {} +private: + void log(); + QTextStream _stream; + QString _buffer; + LogLevel _logLevel; }; class quInfo : public Logger { - public: - inline quInfo() : Logger(Logger::InfoLevel) {} +public: + inline quInfo() : Logger(Logger::InfoLevel) {} }; class quWarning : public Logger { - public: - inline quWarning() : Logger(Logger::WarningLevel) {} +public: + inline quWarning() : Logger(Logger::WarningLevel) {} }; class quError : public Logger { - public: - inline quError() : Logger(Logger::ErrorLevel) {} +public: + inline quError() : Logger(Logger::ErrorLevel) {} }; + #endif