|
QXmpp Version: 1.15.1
|
The QXmppLogger class represents a sink for logging messages. More...
#include <QXmppLogger.h>
Inherits QObject.
Public Types | |
| enum | LoggingType { NoLogging = 0 , FileLogging = 1 , StdoutLogging = 2 , SignalLogging = 4 } |
| This enum describes how log message are handled. More... | |
| enum | MessageType { NoMessage = 0 , DebugMessage = 1 , InformationMessage = 2 , WarningMessage = 4 , ReceivedMessage = 8 , SentMessage = 16 , AnyMessage = 31 } |
| This enum describes a type of log message. More... | |
| enum | ColorMode { ColorOff , ColorOn , ColorAuto } |
| Controls ANSI color output for pretty-printed XML. More... | |
Public Member Functions | |
| QXmppLogger (QObject *parent=nullptr) | |
| QXmppLogger::LoggingType | loggingType () |
| Returns the handler for logging messages. | |
| void | setLoggingType (QXmppLogger::LoggingType type) |
| Sets the handler for logging messages. | |
| Q_SIGNAL void | loggingTypeChanged () |
| QString | logFilePath () |
| void | setLogFilePath (const QString &path) |
| Q_SIGNAL void | logFilePathChanged () |
| QXmppLogger::MessageTypes | messageTypes () |
| Returns the types of messages to log. | |
| void | setMessageTypes (QXmppLogger::MessageTypes types) |
| Sets the types of messages to log. | |
| Q_SIGNAL void | messageTypesChanged () |
| bool | prettyXml () const |
| Returns whether Sent/Received XML stanzas should be pretty-printed. | |
| void | setPrettyXml (bool enable) |
| Q_SIGNAL void | prettyXmlChanged () |
| QXmppLogger::ColorMode | colorMode () const |
| Returns the current ANSI color mode for pretty-printed XML. | |
| void | setColorMode (QXmppLogger::ColorMode mode) |
| Q_SIGNAL void | colorModeChanged () |
| void | enablePrettyXml (bool enable=true) |
| virtual Q_SLOT void | setGauge (const QString &gauge, double value) |
| virtual Q_SLOT void | updateCounter (const QString &counter, qint64 amount) |
| Q_SLOT void | log (QXmppLogger::MessageType type, const QString &text) |
| Add a logging message. | |
| Q_SLOT void | reopen () |
| If logging to a file, causes the file to be re-opened. | |
| Q_SIGNAL void | message (QXmppLogger::MessageType type, const QString &text) |
| This signal is emitted whenever a log message is received. | |
Static Public Member Functions | |
| static QXmppLogger * | getLogger () |
Properties | |
| QString | logFilePath |
| The path to which logging messages should be written. | |
| LoggingType | loggingType |
| The handler for logging messages. | |
| MessageTypes | messageTypes |
| The types of messages to log. | |
| bool | prettyXml |
| Whether to pretty-print Sent/Received XML stanzas with indentation. | |
| ColorMode | colorMode |
| How to decide whether to use ANSI color escapes for pretty XML. | |
The QXmppLogger class represents a sink for logging messages.
| QXmppLogger::QXmppLogger | ( | QObject * | parent = nullptr | ) |
Constructs a new QXmppLogger.
| parent |
| QXmppLogger::ColorMode QXmppLogger::colorMode | ( | ) | const |
Returns the current ANSI color mode for pretty-printed XML.
Returns the current ANSI color mode used for pretty-printed XML.
| void QXmppLogger::enablePrettyXml | ( | bool | enable = true | ) |
Enables pretty-printing of Sent/Received XML stanzas and sets the color mode to ColorAuto so ANSI escapes appear when logging to a TTY.
Enables pretty-printing of Sent/Received XML stanzas and sets ColorAuto so ANSI escapes appear on a TTY.
Equivalent to calling setPrettyXml(enable) and, if enabling, setColorMode(ColorAuto).
|
static |
Returns the default logger.
| QString QXmppLogger::logFilePath | ( | ) |
Returns the path to which logging messages should be written.
| QXmppLogger::logFilePathChanged | ( | ) |
Emitted when the log file path has been changed.
| QXmppLogger::loggingTypeChanged | ( | ) |
Emitted when the logging type has been changed.
| QXmppLogger::messageTypesChanged | ( | ) |
Emitted when the message types have been changed.
| bool QXmppLogger::prettyXml | ( | ) | const |
Returns whether Sent/Received XML stanzas should be pretty-printed.
Returns whether Sent/Received XML stanzas are pretty-printed.
| void QXmppLogger::setColorMode | ( | QXmppLogger::ColorMode | mode | ) |
Sets the ANSI color mode for pretty-printed XML. See ColorMode.
|
virtual |
Sets the given gauge to value.
NOTE: the base implementation does nothing.
| void QXmppLogger::setLogFilePath | ( | const QString & | path | ) |
| void QXmppLogger::setPrettyXml | ( | bool | enable | ) |
Sets whether Sent/Received XML stanzas should be pretty-printed.
|
virtual |
Updates the given counter by amount.
NOTE: the base implementation does nothing.