Android統一日誌輸出
阿新 • • 發佈:2018-11-09
Android統一日誌輸出
package com.example.demo.util;
import android.util.Log;
import com.example.demo.BuildConfig;
public class LogUtil {
private static String TAG = "Demo";
private static boolean mForceLog = BuildConfig.DEBUG;
private static boolean VERBOSE = isLoggable(Log.VERBOSE);
private static boolean DEBUG = isLoggable(Log.DEBUG);
private static boolean INFO = isLoggable(Log.INFO);
private static boolean WARN = isLoggable(Log.WARN);
private static boolean ERROR = isLoggable(Log.ERROR);
/**
* Determines if the debug level is currently loggable.
*/
private static boolean isLoggable(int level) {
// return mForceLog || Log.isLoggable(TAG, level);
return mForceLog;
}
public static void v(String tag, String trace) {
if (VERBOSE) {
Log.v(tag, trace);
}
}
public static void v(String tag, String trace, Throwable tr) {
if (VERBOSE) {
Log.v(tag, trace, tr);
}
}
public static void d(String tag, String trace) {
if (DEBUG) {
Log.d(tag, trace);
}
}
public static void d(String tag, String trace, Throwable tr) {
if (DEBUG) {
Log.d(tag, trace, tr);
}
}
public static void i(String tag, String trace) {
if (INFO) {
Log.i(tag, trace);
}
}
public static void i(String tag, String trace, Throwable tr) {
if (INFO) {
Log.i(tag, trace, tr);
}
}
public static void w(String tag, String trace) {
if (WARN) {
Log.w(tag, trace);
}
}
public static void w(String tag, String trace, Throwable tr) {
if (WARN) {
Log.w(tag, trace, tr);
}
}
public static void e(String tag, String trace) {
if (ERROR) {
Log.e(tag, trace);
}
}
public static void e(String tag, String trace, Throwable tr) {
if (ERROR) {
Log.e(tag, trace, tr);
}
}
}