package com.code44.finance.utils; import android.util.Log; import com.code44.finance.BuildConfig; public class LogUtils { private static final int MAX_LOG_TAG_LENGTH = 23; private LogUtils() { } /** * WARNING: Don't use this when obfuscating class names with Proguard! */ public static String makeLogTag(Class cls) { return makeLogTag(cls.getSimpleName()); } public static String makeLogTag(String str) { if (str.length() > MAX_LOG_TAG_LENGTH) { return str.substring(0, MAX_LOG_TAG_LENGTH); } return str; } public static void d(final String tag, String message) { if (Log.isLoggable(tag, Log.DEBUG)) { Log.d(tag, message); } } public static void d(final String tag, String message, Throwable cause) { if (Log.isLoggable(tag, Log.DEBUG)) { Log.d(tag, message, cause); } } public static void v(final String tag, String message) { //noinspection PointlessBooleanExpression,ConstantConditions if (BuildConfig.DEBUG && Log.isLoggable(tag, Log.VERBOSE)) { Log.v(tag, message); } } public static void v(final String tag, String message, Throwable cause) { //noinspection PointlessBooleanExpression,ConstantConditions if (BuildConfig.DEBUG && Log.isLoggable(tag, Log.VERBOSE)) { Log.v(tag, message, cause); } } public static void i(final String tag, String message) { Log.i(tag, message); } public static void i(final String tag, String message, Throwable cause) { Log.i(tag, message, cause); } public static void w(final String tag, String message) { Log.w(tag, message); } public static void w(final String tag, String message, Throwable cause) { Log.w(tag, message, cause); } public static void e(final String tag, String message) { Log.e(tag, message); } public static void e(final String tag, String message, Throwable cause) { Log.e(tag, message, cause); } }