aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppLogger.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-03-08 17:48:16 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-03-08 17:48:16 +0000
commit9bc160b82ac13d823223c99a1fe885343bb251b1 (patch)
treefe750f71fbbc6ed46900f5625232ee54c407f83d /source/QXmppLogger.cpp
parentf123cb3997c0a12b00580dd2458bb3b308721486 (diff)
downloadqxmpp-9bc160b82ac13d823223c99a1fe885343bb251b1.tar.gz
refactor logging
Diffstat (limited to 'source/QXmppLogger.cpp')
-rw-r--r--source/QXmppLogger.cpp34
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()