aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppLogger.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-03-08 19:44:20 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-03-08 19:44:20 +0000
commitd1765ee554d21cb947eed3fbf1aa9073ff962443 (patch)
tree7064c86d355581e8a63fe77d54d6e74bc6580b1e /source/QXmppLogger.cpp
parent7ac9d13564742f06d8e82dff6871e54f4a5f260d (diff)
downloadqxmpp-d1765ee554d21cb947eed3fbf1aa9073ff962443.tar.gz
rework QXmppLogger again
Diffstat (limited to 'source/QXmppLogger.cpp')
-rw-r--r--source/QXmppLogger.cpp40
1 files changed, 17 insertions, 23 deletions
diff --git a/source/QXmppLogger.cpp b/source/QXmppLogger.cpp
index 2bbf727e..e614cb86 100644
--- a/source/QXmppLogger.cpp
+++ b/source/QXmppLogger.cpp
@@ -21,6 +21,7 @@
*
*/
+#include <QDebug>
#include <QFile>
#include <QTime>
@@ -29,13 +30,13 @@
QXmppLogger* QXmppLogger::m_logger = 0;
QXmppLogger::QXmppLogger()
- : m_loggingType(QXmppLogger::NONE), m_file(0)
+ : m_loggingType(QXmppLogger::NONE), m_device(0)
{
}
QXmppLogger::~QXmppLogger()
{
- delete m_file;
+ delete m_device;
}
QXmppLogger* QXmppLogger::getLogger()
@@ -51,25 +52,27 @@ QXmppLogger* QXmppLogger::getLogger()
void QXmppLogger::setLoggingType(QXmppLogger::LoggingType log)
{
- if (m_file)
+ if (m_device)
{
- delete m_file;
- m_file = 0;
+ delete m_device;
+ m_device = 0;
}
+
+ QFile *file = 0;
switch(log)
{
case QXmppLogger::FILE:
- m_file = new QFile("QXmppClientLog.log");
- m_file->open(QIODevice::Append);
+ file = new QFile("QXmppClientLog.log");
+ file->open(QIODevice::Append);
break;
case QXmppLogger::STDOUT:
- m_file = new QFile();
- m_file->open(stdout, QIODevice::WriteOnly);
+ file = new QFile();
+ file->open(stdout, QIODevice::WriteOnly);
break;
case QXmppLogger::NONE:
break;
}
- m_stream.setDevice(m_file);
+ m_device = file;
m_loggingType = log;
}
@@ -78,20 +81,11 @@ QXmppLogger::LoggingType QXmppLogger::loggingType()
return m_loggingType;
}
-QXmppLogger &QXmppLogger::operator<<(const QByteArray &str)
-{
- if (m_loggingType != NONE)
- {
- m_stream << QTime::currentTime().toString("hh:mm:ss.zzz") << " : "<<
- str << "\n\n";
- m_stream.flush();
- }
- return *this;
-}
-
-QXmppLogger &QXmppLogger::operator<<(const QString &str)
+QDebug QXmppLogger::debug()
{
- return (*this << str.toLocal8Bit());
+ if (m_device)
+ return QDebug(m_device) << QTime::currentTime().toString("hh:mm:ss.zzz") << ":";
+ return QDebug(m_device);
}
QXmppLogger::LoggingType QXmppLogger::getLoggingType()