summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorThiago Marcos P. Santos <tmpsantos@gmail.com>2015-03-09 15:42:11 +0200
committerThiago Marcos P. Santos <thiago@mapbox.com>2015-03-12 13:28:40 +0200
commit2948e7d121343359b817d2fb0eb383e257ab84c8 (patch)
treef16ef0c923774abe4d2eb2c2e888ffe22238e926 /platform
parentba9d2420699507c6d32b12272151529663c8d2fd (diff)
downloadqtlocation-mapboxgl-2948e7d121343359b817d2fb0eb383e257ab84c8.tar.gz
Simplify the logging mechanism
Move the implementation of the more specialized methods to the base class and let the platform implement only the most generic method that takes all the possible arguments. These specialized methods will then map to the generic implementation that must be provided by the platforms we support.
Diffstat (limited to 'platform')
-rw-r--r--platform/android/log_android.cpp26
-rw-r--r--platform/darwin/log_nslog.mm26
-rw-r--r--platform/default/log_stderr.cpp19
3 files changed, 0 insertions, 71 deletions
diff --git a/platform/android/log_android.cpp b/platform/android/log_android.cpp
index 5e40ce33bd..e1bec3e0cb 100644
--- a/platform/android/log_android.cpp
+++ b/platform/android/log_android.cpp
@@ -1,7 +1,5 @@
#include <mbgl/platform/android/log_android.hpp>
-#include <iostream>
-#include <cstdarg>
#define __STDC_FORMAT_MACROS // NDK bug workaround: https://code.google.com/p/android/issues/detail?id=72349
#include <cinttypes>
@@ -28,30 +26,6 @@ int AndroidLogBackend::severityToPriority(EventSeverity severity) {
}
}
-void AndroidLogBackend::record(EventSeverity severity, Event event, const std::string &msg) {
- __android_log_print(severityToPriority(severity), EventClass(event).c_str(), "%s", msg.c_str());
-}
-
-void AndroidLogBackend::record(EventSeverity severity, Event event, const char* format, ...) {
- va_list args;
- va_start(args, format);
-
- const int len = vsnprintf(nullptr, 0, format, args) + 1;
- char* buf = new char[len];
- vsnprintf(buf, len, format, args);
-
- va_end(args);
-
- __android_log_print(severityToPriority(severity), EventClass(event).c_str(), "%s", buf);
-
- delete buf;
- buf = nullptr;
-}
-
-void AndroidLogBackend::record(EventSeverity severity, Event event, int64_t code) {
- __android_log_print(severityToPriority(severity), EventClass(event).c_str(), "(%" PRId64 ")", code);
-}
-
void AndroidLogBackend::record(EventSeverity severity, Event event, int64_t code, const std::string &msg) {
__android_log_print(severityToPriority(severity), EventClass(event).c_str(), "(%" PRId64 ") %s", code, msg.c_str());
}
diff --git a/platform/darwin/log_nslog.mm b/platform/darwin/log_nslog.mm
index a82d78a01f..edcf41ebb2 100644
--- a/platform/darwin/log_nslog.mm
+++ b/platform/darwin/log_nslog.mm
@@ -2,34 +2,8 @@
#import <Foundation/Foundation.h>
-#include <cstdarg>
-
namespace mbgl {
-void NSLogBackend::record(EventSeverity severity, Event event, const std::string &msg) {
- NSString *message =
- [[NSString alloc] initWithBytes:msg.data() length:msg.size() encoding:NSUTF8StringEncoding];
- NSLog(@"[%s] %s: %@", EventSeverityClass(severity).c_str(), EventClass(event).c_str(), message);
-}
-
-void NSLogBackend::record(EventSeverity severity, Event event, const char *format, ...) {
- va_list args;
- va_start(args, format);
- const size_t len = vsnprintf(NULL, 0, format, args);
- va_end(args);
- std::unique_ptr<char[]> buffer(new char[len + 1]);
- va_start(args, format);
- vsnprintf(buffer.get(), len + 1, format, args);
- va_end(args);
- NSLog(@"[%s] %s: %s", EventSeverityClass(severity).c_str(), EventClass(event).c_str(),
- buffer.get());
-}
-
-void NSLogBackend::record(EventSeverity severity, Event event, int64_t code) {
- NSLog(@"[%s] %s: (%lld)", EventSeverityClass(severity).c_str(), EventClass(event).c_str(),
- code);
-}
-
void NSLogBackend::record(EventSeverity severity, Event event, int64_t code,
const std::string &msg) {
NSString *message =
diff --git a/platform/default/log_stderr.cpp b/platform/default/log_stderr.cpp
index 62938b6d63..891bfd57f8 100644
--- a/platform/default/log_stderr.cpp
+++ b/platform/default/log_stderr.cpp
@@ -1,30 +1,11 @@
#include <mbgl/platform/default/log_stderr.hpp>
#include <iostream>
-#include <cstdarg>
namespace mbgl {
-void StderrLogBackend::record(EventSeverity severity, Event event, const std::string &msg) {
- std::cerr << "[" << severity << "] " << event << ": " << msg << std::endl;
-}
-
-void StderrLogBackend::record(EventSeverity severity, Event event, const char* format, ...) {
- std::cerr << "[" << severity << "] " << event << ": ";
- va_list args;
- va_start(args, format);
- vfprintf(stderr, format, args);
- va_end(args);
- std::cerr << std::endl;
-}
-
-void StderrLogBackend::record(EventSeverity severity, Event event, int64_t code) {
- std::cerr << "[" << severity << "] " << event << ": (" << code << ")" << std::endl;
-}
-
void StderrLogBackend::record(EventSeverity severity, Event event, int64_t code, const std::string &msg) {
std::cerr << "[" << severity << "] " << event << ": (" << code << ") " << msg << std::endl;
-
}
}