aboutsummaryrefslogtreecommitdiff
path: root/source
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
parentfad04899470294d98233cfc27c6c18f82990c7ac (diff)
downloadqxmpp-e6cc346c60ff606cefa1773628bd0c8f770dd5d9.tar.gz
hide QXmppLogger internals
Diffstat (limited to 'source')
-rw-r--r--source/QXmppLogger.cpp26
-rw-r--r--source/QXmppLogger.h6
2 files changed, 17 insertions, 15 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;
diff --git a/source/QXmppLogger.h b/source/QXmppLogger.h
index 56ee35a6..17e78312 100644
--- a/source/QXmppLogger.h
+++ b/source/QXmppLogger.h
@@ -25,9 +25,6 @@
#ifndef QXMPPLOGGER_H
#define QXMPPLOGGER_H
-#include <QTextStream>
-#include <QFile>
-
/// Singleton class
class QXmppLogger
{
@@ -40,6 +37,7 @@ public:
};
static QXmppLogger* getLogger();
+
QXmppLogger::LoggingType loggingType();
void setLoggingType(QXmppLogger::LoggingType);
@@ -56,8 +54,6 @@ protected:
private:
static QXmppLogger* m_logger;
QXmppLogger::LoggingType m_loggingType;
- QFile m_file;
- QTextStream m_stream;
};
#endif // QXMPPLOGGER_H