package org.wordpress.android.util; import com.crashlytics.android.Crashlytics; import io.fabric.sdk.android.Fabric; public class CrashlyticsUtils { final private static String TAG_KEY = "tag"; final private static String MESSAGE_KEY = "message"; public static void logException(Throwable tr, AppLog.T tag, String message) { if (!Fabric.isInitialized()) { return; } if (tag != null) { Crashlytics.setString(TAG_KEY, tag.name()); } if (message != null) { Crashlytics.setString(MESSAGE_KEY, message); } Crashlytics.logException(tr); } public static void logException(Throwable tr, AppLog.T tag) { logException(tr, tag, null); } public static void logException(Throwable tr) { logException(tr, null, null); } public static void log(String message) { if (!Fabric.isInitialized() || message == null) { return; } Crashlytics.log(message); } // Utility functions to force us to use and reuse a limited set of keys public static void setInt(String key, int value) { if (!Fabric.isInitialized()) { return; } Crashlytics.setInt(key, value); } public static void setFloat(String key, float value) { if (!Fabric.isInitialized()) { return; } Crashlytics.setFloat(key, value); } public static void setString(String key, String value) { if (!Fabric.isInitialized()) { return; } Crashlytics.setString(key, value); } public static void setBool(String key, boolean value) { if (!Fabric.isInitialized()) { return; } Crashlytics.setBool(key, value); } }