aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppLogger.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-03-08 20:28:12 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-03-08 20:28:12 +0000
commite6cc346c60ff606cefa1773628bd0c8f770dd5d9 (patch)
tree482c263cc47c5ec93fd6a12c53e5cd372f7ed7df /source/QXmppLogger.cpp
parentfad04899470294d98233cfc27c6c18f82990c7ac (diff)
downloadqxmpp-e6cc346c60ff606cefa1773628bd0c8f770dd5d9.tar.gz
hide QXmppLogger internals
Diffstat (limited to 'source/QXmppLogger.cpp')
-rw-r--r--source/QXmppLogger.cpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/source/QXmppLogger.cpp b/source/QXmppLogger.cpp
index d943bceb..ba8a875f 100644
--- a/source/QXmppLogger.cpp
+++ b/source/QXmppLogger.cpp
@@ -21,22 +21,28 @@
*
*/
-
-#include "QXmppLogger.h"
#include <iostream>
+
+#include <QTextStream>
+#include <QFile>
#include <QTime>
+#include "QXmppLogger.h"
+
QXmppLogger* QXmppLogger::m_logger = 0;
QXmppLogger::QXmppLogger()
- : m_file("QXmppClientLog.log"), m_loggingType(QXmppLogger::FILE)
+ : m_loggingType(QXmppLogger::NONE)
{
}
QXmppLogger* QXmppLogger::getLogger()
{
if(!m_logger)
+ {
m_logger = new QXmppLogger();
+ m_logger->setLoggingType(FILE);
+ }
return m_logger;
}
@@ -66,16 +72,16 @@ void QXmppLogger::log(QtMsgType type, 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") << " : "<<
+ {
+ QFile file("QXmppClientLog.log");
+ file.open(QIODevice::Append);
+ QTextStream stream(&file);
+ stream << QTime::currentTime().toString("hh:mm:ss.zzz") << " : " <<
str << "\n\n";
- m_file.close();
+ }
break;
case QXmppLogger::STDOUT:
- std::cout<<qPrintable(str)<<std::endl;
- break;
- case QXmppLogger::NONE:
+ std::cout << qPrintable(str) << std::endl;
break;
default:
break;