aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md7
-rw-r--r--lib/logging.cpp12
-rw-r--r--lib/logging.h5
3 files changed, 14 insertions, 10 deletions
diff --git a/README.md b/README.md
index d0866c93..9a847712 100644
--- a/README.md
+++ b/README.md
@@ -155,8 +155,11 @@ libQuotient uses Qt's logging categories to make switching certain types of logg
quotient.<category>.<level>=<flag>
```
where
-- `<category>` is one of: `main`, `jobs`, `jobs.sync`, `events`, `events.ephemeral`, and `profiler` (you can always find the full list in the file `lib/logging.cpp`)
-- `<level>` is one of `debug` and `warning`
+- `<category>` is one of: `main`, `jobs`, `jobs.sync`, `events`, `events.state`
+ (covering both the "usual" room state and account data), `events.messages`,
+ `events.ephemeral`, `e2ee` and `profiler` (you can always find the full list
+ in `lib/logging.cpp`)
+- `<level>` is one of `debug`, `info`, and `warning`
- `<flag>` is either `true` or `false`.
`*` can be used as a wildcard for any part between two dots, and semicolon is used for a separator. Latter statements override former ones, so if you want to switch on all debug logs except `jobs` you can set
diff --git a/lib/logging.cpp b/lib/logging.cpp
index a7676c97..c346fbf1 100644
--- a/lib/logging.cpp
+++ b/lib/logging.cpp
@@ -18,17 +18,15 @@
#include "logging.h"
-#if QT_VERSION >= QT_VERSION_CHECK(5, 5, 0)
-# define LOGGING_CATEGORY(Name, Id) \
- Q_LOGGING_CATEGORY((Name), (Id), QtInfoMsg)
-#else
-# define LOGGING_CATEGORY(Name, Id) Q_LOGGING_CATEGORY((Name), (Id))
-#endif
+#define LOGGING_CATEGORY(Name, Id) Q_LOGGING_CATEGORY((Name), (Id), QtInfoMsg)
// Use LOGGING_CATEGORY instead of Q_LOGGING_CATEGORY in the rest of the code
LOGGING_CATEGORY(MAIN, "quotient.main")
-LOGGING_CATEGORY(PROFILER, "quotient.profiler")
LOGGING_CATEGORY(EVENTS, "quotient.events")
+LOGGING_CATEGORY(STATE, "quotient.events.state")
+LOGGING_CATEGORY(MESSAGES, "quotient.events.messages")
LOGGING_CATEGORY(EPHEMERAL, "quotient.events.ephemeral")
+LOGGING_CATEGORY(E2EE, "quotient.e2ee")
LOGGING_CATEGORY(JOBS, "quotient.jobs")
LOGGING_CATEGORY(SYNCJOB, "quotient.jobs.sync")
+LOGGING_CATEGORY(PROFILER, "quotient.profiler")
diff --git a/lib/logging.h b/lib/logging.h
index 3d13569a..ce4131bb 100644
--- a/lib/logging.h
+++ b/lib/logging.h
@@ -22,11 +22,14 @@
#include <QtCore/QLoggingCategory>
Q_DECLARE_LOGGING_CATEGORY(MAIN)
-Q_DECLARE_LOGGING_CATEGORY(PROFILER)
+Q_DECLARE_LOGGING_CATEGORY(STATE)
+Q_DECLARE_LOGGING_CATEGORY(MESSAGES)
Q_DECLARE_LOGGING_CATEGORY(EVENTS)
Q_DECLARE_LOGGING_CATEGORY(EPHEMERAL)
+Q_DECLARE_LOGGING_CATEGORY(E2EE)
Q_DECLARE_LOGGING_CATEGORY(JOBS)
Q_DECLARE_LOGGING_CATEGORY(SYNCJOB)
+Q_DECLARE_LOGGING_CATEGORY(PROFILER)
namespace Quotient {
// QDebug manipulators