diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-03-08 17:48:16 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-03-08 17:48:16 +0000 |
| commit | 9bc160b82ac13d823223c99a1fe885343bb251b1 (patch) | |
| tree | fe750f71fbbc6ed46900f5625232ee54c407f83d /source/QXmppLogger.cpp | |
| parent | f123cb3997c0a12b00580dd2458bb3b308721486 (diff) | |
| download | qxmpp-9bc160b82ac13d823223c99a1fe885343bb251b1.tar.gz | |
refactor logging
Diffstat (limited to 'source/QXmppLogger.cpp')
| -rw-r--r-- | source/QXmppLogger.cpp | 34 |
1 files changed, 12 insertions, 22 deletions
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<<qPrintable(str)<<std::endl; + std::cout<<str.constData()<<std::endl; break; case QXmppLogger::NONE: break; default: break; } + return *this; } -void QXmppLogger::log(const QByteArray& str) +QXmppLogger &QXmppLogger::operator<<(const QString &str) { - switch(m_loggingType) - { - case QXmppLogger::FILE: - m_file.open(QIODevice::Append); - m_stream.setDevice(&m_file); - m_stream << QTime::currentTime().toString("hh:mm:ss.zzz") << " : "<< - str << "\n\n"; - m_file.close(); - break; - case QXmppLogger::STDOUT: - std::cout<<str.constData()<<std::endl; - break; - case QXmppLogger::NONE: - break; - default: - break; - } + return (*this << str.toLocal8Bit()); } QXmppLogger::LoggingType QXmppLogger::getLoggingType() |
