summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/mbgl/util/logging.hpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/include/mbgl/util/logging.hpp b/include/mbgl/util/logging.hpp
index 03db2d7462..1b72d74738 100644
--- a/include/mbgl/util/logging.hpp
+++ b/include/mbgl/util/logging.hpp
@@ -3,6 +3,7 @@
#include <mbgl/util/event.hpp>
#include <mbgl/util/noncopyable.hpp>
+#include <mbgl/util/optional.hpp>
#include <memory>
#include <string>
@@ -36,6 +37,11 @@ private:
}
public:
+ Log();
+ ~Log();
+
+ static void useLogThread(bool enable);
+
template <typename ...Args>
static void Debug(Event event, Args&& ...args) {
Record(EventSeverity::Debug, event, ::std::forward<Args>(args)...);
@@ -66,15 +72,23 @@ public:
}
private:
+ static Log* get() noexcept;
+
static void record(EventSeverity severity, Event event, const std::string &msg);
static void record(EventSeverity severity, Event event, const char* format = "", ...);
static void record(EventSeverity severity, Event event, int64_t code, const char* format = "", ...);
- static void record(EventSeverity severity, Event event, int64_t code, const std::string &msg);
+ static void record(EventSeverity severity,
+ Event event,
+ int64_t code,
+ const std::string& msg,
+ const optional<std::string>& threadName);
// This method is the data sink that must be implemented by each platform we
// support. It should ideally output the error message in a human readable
// format to the developer.
static void platformRecord(EventSeverity severity, const std::string &msg);
+ class Impl;
+ const std::unique_ptr<Impl> impl;
};
} // namespace mbgl