From 9bc160b82ac13d823223c99a1fe885343bb251b1 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Mon, 8 Mar 2010 17:48:16 +0000 Subject: refactor logging --- source/QXmppLogger.cpp | 34 ++++++++++++---------------------- 1 file changed, 12 insertions(+), 22 deletions(-) (limited to 'source/QXmppLogger.cpp') diff --git a/source/QXmppLogger.cpp b/source/QXmppLogger.cpp index 2a2a979e..dac41b19 100644 --- a/source/QXmppLogger.cpp +++ b/source/QXmppLogger.cpp @@ -35,12 +35,17 @@ QXmppLogger::QXmppLogger() { } -QXmppLogger* QXmppLogger::getLogger() +QXmppLogger &QXmppLogger::defaultLogger() { if(!m_logger) m_logger = new QXmppLogger(); - return m_logger; + return *m_logger; +} + +QXmppLogger* QXmppLogger::getLogger() +{ + return &defaultLogger(); } void QXmppLogger::setLoggingType(QXmppLogger::LoggingType log) @@ -53,7 +58,7 @@ QXmppLogger::LoggingType QXmppLogger::loggingType() return m_loggingType; } -void QXmppLogger::log(const QString& str) +QXmppLogger &QXmppLogger::operator<<(const QByteArray &str) { switch(m_loggingType) { @@ -65,34 +70,19 @@ void QXmppLogger::log(const QString& str) m_file.close(); break; case QXmppLogger::STDOUT: - std::cout<