aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-31 10:26:37 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-31 10:26:37 +0000
commit631fb057c9379b79f425dca138dcc35798b9a855 (patch)
tree25c31437f21152a8a8c5c824e623fc00f0efb88f /src
parent811e4f96d2d1c953092a0b10267d20f2b01fc33f (diff)
downloadqxmpp-631fb057c9379b79f425dca138dcc35798b9a855.tar.gz
add logging helpers for server extensions
Diffstat (limited to 'src')
-rw-r--r--src/QXmppServerExtension.cpp22
-rw-r--r--src/QXmppServerExtension.h6
2 files changed, 28 insertions, 0 deletions
diff --git a/src/QXmppServerExtension.cpp b/src/QXmppServerExtension.cpp
index 9c5151a1..c395de3e 100644
--- a/src/QXmppServerExtension.cpp
+++ b/src/QXmppServerExtension.cpp
@@ -24,6 +24,8 @@
#include <QMetaClassInfo>
#include <QStringList>
+#include "QXmppLogger.h"
+#include "QXmppServer.h"
#include "QXmppServerExtension.h"
class QXmppServerExtensionPrivate
@@ -143,3 +145,23 @@ void QXmppServerExtension::setServer(QXmppServer *server)
d->server = server;
}
+void QXmppServerExtension::debug(const QString &message)
+{
+ QXmppLogger *logger = server()->logger();
+ if (logger)
+ logger->log(QXmppLogger::DebugMessage, message);
+}
+
+void QXmppServerExtension::info(const QString &message)
+{
+ QXmppLogger *logger = server()->logger();
+ if (logger)
+ logger->log(QXmppLogger::InformationMessage, message);
+}
+
+void QXmppServerExtension::warning(const QString &message)
+{
+ QXmppLogger *logger = server()->logger();
+ if (logger)
+ logger->log(QXmppLogger::WarningMessage, message);
+}
diff --git a/src/QXmppServerExtension.h b/src/QXmppServerExtension.h
index 9b254986..7c9bbff1 100644
--- a/src/QXmppServerExtension.h
+++ b/src/QXmppServerExtension.h
@@ -59,6 +59,12 @@ public:
virtual bool start();
virtual void stop();
+protected:
+ // Logging helpers
+ void debug(const QString&);
+ void info(const QString&);
+ void warning(const QString&);
+
private:
void setServer(QXmppServer *server);
QXmppServerExtensionPrivate * const d;