summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpLogger.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpLogger.java')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpLogger.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpLogger.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpLogger.java
new file mode 100644
index 0000000000..2f44694f0c
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpLogger.java
@@ -0,0 +1,35 @@
+package com.mapbox.mapboxsdk.http;
+
+import android.util.Log;
+import com.mapbox.mapboxsdk.log.Logger;
+
+import static com.mapbox.mapboxsdk.http.HttpRequest.CONNECTION_ERROR;
+import static com.mapbox.mapboxsdk.http.HttpRequest.TEMPORARY_ERROR;
+
+public class HttpLogger {
+
+ private static final String TAG = "Mbgl-HttpRequest";
+
+ public static boolean logRequestUrl;
+ public static boolean logEnabled = true;
+
+ private HttpLogger(){
+ }
+
+ public static void logFailure(int type, String errorMessage, String requestUrl) {
+ log(type == TEMPORARY_ERROR ? Log.DEBUG : type == CONNECTION_ERROR ? Log.INFO : Log.WARN,
+ String.format(
+ "Request failed due to a %s error: %s %s",
+ type == TEMPORARY_ERROR ? "temporary" : type == CONNECTION_ERROR ? "connection" : "permanent",
+ errorMessage,
+ logRequestUrl ? requestUrl : ""
+ )
+ );
+ }
+
+ public static void log(int type, String errorMessage) {
+ if (logEnabled) {
+ Logger.log(type, TAG, errorMessage);
+ }
+ }
+}