summaryrefslogtreecommitdiff
path: root/platform/android/src/logging_android.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/logging_android.cpp')
-rw-r--r--platform/android/src/logging_android.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/platform/android/src/logging_android.cpp b/platform/android/src/logging_android.cpp
new file mode 100644
index 0000000000..2e025c059f
--- /dev/null
+++ b/platform/android/src/logging_android.cpp
@@ -0,0 +1,34 @@
+#include <mbgl/util/logging.hpp>
+
+#include <android/log.h>
+
+namespace mbgl {
+
+namespace {
+
+int severityToPriority(EventSeverity severity) {
+ switch(severity) {
+ case EventSeverity::Debug:
+ return ANDROID_LOG_DEBUG;
+
+ case EventSeverity::Info:
+ return ANDROID_LOG_INFO;
+
+ case EventSeverity::Warning:
+ return ANDROID_LOG_WARN;
+
+ case EventSeverity::Error:
+ return ANDROID_LOG_ERROR;
+
+ default:
+ return ANDROID_LOG_VERBOSE;
+ }
+}
+
+} // namespace
+
+void Log::platformRecord(EventSeverity severity, const std::string &msg) {
+ __android_log_print(severityToPriority(severity), "mbgl", "%s", msg.c_str());
+}
+
+}