LogUtils.java 2.75 KB
package com.cnlive.goldenline.util;

import android.support.annotation.Nullable;
import android.util.Log;

import com.cnlive.goldenline.BuildConfig;
import com.orhanobut.logger.Logger;


/**
 * 日志管理
 */
public class LogUtils {

    private static final String APP_TAG = "goldenline";

    static {
        Logger.init(APP_TAG);
    }

    public LogUtils() {
        Logger.init(APP_TAG);
    }

    public static void LOGD(@Nullable String message) {
        //noinspection PointlessBooleanExpression,ConstantConditions
        if (message == null) return;
        if (BuildConfig.LOG_DEBUG) {
            Logger.w(message);
        }
    }

    public static void LOGD(@Nullable String message, Throwable cause) {
        //noinspection PointlessBooleanExpression,ConstantConditions
        if (message == null) return;
        if (BuildConfig.LOG_DEBUG) {
            Logger.e(cause, message);
        }
    }

    public static void LOGV(@Nullable String message) {
        //noinspection PointlessBooleanExpression,ConstantConditions
        if (message == null) return;
        if (BuildConfig.LOG_DEBUG) {
            Logger.v(message);
        }
    }

    public static void LOGV(@Nullable String message, Throwable cause) {
        //noinspection PointlessBooleanExpression,ConstantConditions
        if (message == null) return;
        if (BuildConfig.LOG_DEBUG) {
            Logger.v(message, cause);
        }
    }

    public static void LOGI(@Nullable String message) {
        if (message == null) return;
        if (BuildConfig.LOG_DEBUG) {
            Logger.i(message);
        }
    }

    public static void LOGI(@Nullable String message, Throwable cause) {
        if (message == null) return;
        if (BuildConfig.LOG_DEBUG) {
            Logger.i(message, cause);
        }
    }

    public static void LOGW(@Nullable String message) {

        if (message == null) return;
        if (BuildConfig.LOG_DEBUG)
            Logger.w(message);
    }

    public static void LOGW(@Nullable String message, Throwable cause) {
        if (message == null) return;
        if (BuildConfig.LOG_DEBUG) {
            Logger.w(message, cause);
        }
    }

    public static void LOGE(@Nullable String message) {
        if (message == null) return;
        if (BuildConfig.LOG_DEBUG) {
            Log.e(APP_TAG, "LOGE: "+message);
//            Logger.e(message);
        }
    }

    public static void LOGE(@Nullable String message, Throwable cause) {
        if (message == null) return;
        if (BuildConfig.LOG_DEBUG) {
            Logger.e(cause, message);
        }
    }

    public static void LOGE(@Nullable String message, Exception ex) {
        if (message == null) return;
        if (BuildConfig.LOG_DEBUG) {
            Logger.e(ex, message);
        }
    }
}