aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppLogger.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-27 13:16:55 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-27 13:16:55 +0000
commit1284e4f4efa9a810445e6cf34fa15d325f26a79e (patch)
treef827ae9eb5bdf4b2104daa95ca0b50e47b5fa97b /src/QXmppLogger.h
parentce3fc8a796f9ba14dac0c77e6d3c102c8552b172 (diff)
downloadqxmpp-1284e4f4efa9a810445e6cf34fa15d325f26a79e.tar.gz
Improve QXmppLogger:
* make file and stdout logging formats consistent * make it possible to select which message types to log
Diffstat (limited to 'src/QXmppLogger.h')
-rw-r--r--src/QXmppLogger.h18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/QXmppLogger.h b/src/QXmppLogger.h
index 36275162..17adccdd 100644
--- a/src/QXmppLogger.h
+++ b/src/QXmppLogger.h
@@ -55,12 +55,15 @@ public:
/// This enum describes a type of log message.
enum MessageType
{
- DebugMessage = 0, ///< Debugging message
- InformationMessage, ///< Informational message
- WarningMessage, ///< Warning message
- ReceivedMessage, ///< Message received from server
- SentMessage, ///< Message sent to server
+ NoMessage = 0, ///< No message type
+ DebugMessage = 1, ///< Debugging message
+ InformationMessage = 2, ///< Informational message
+ WarningMessage = 4, ///< Warning message
+ ReceivedMessage = 8, ///< Message received from server
+ SentMessage = 16, ///< Message sent to server
+ AnyMessage = 31, ///< Any message type
};
+ Q_DECLARE_FLAGS(MessageTypes, MessageType)
QXmppLogger(QObject *parent = 0);
static QXmppLogger* getLogger();
@@ -71,6 +74,9 @@ public:
QString logFilePath();
void setLogFilePath(const QString &path);
+ QXmppLogger::MessageTypes messageTypes();
+ void setMessageTypes(QXmppLogger::MessageTypes types);
+
public slots:
void log(QXmppLogger::MessageType type, const QString& text);
@@ -82,6 +88,8 @@ private:
static QXmppLogger* m_logger;
QXmppLogger::LoggingType m_loggingType;
QString m_logFilePath;
+ QXmppLogger::MessageTypes m_messageTypes;
};
+Q_DECLARE_OPERATORS_FOR_FLAGS(QXmppLogger::MessageTypes)
#endif // QXMPPLOGGER_H