package com.cheng.utils;
import android.app.IntentService;
import android.os.HandlerThread;
import android.text.TextUtils;
import android.util.Log;
/**
* 自定义Log工具类
*/
public class Logger {
public static final String DEFAULT_TAG = "Logger";
public static String TAG;
private static int LOGLEVEL = 6;
private static int VERBOSE = 1;
private static int DEBUG = 2;
private static int INFO = 3;
private static int WARN = 4;
private static int ERROR = 5;
public static void setDevelopMode(boolean flag) {
if(flag) {
LOGLEVEL = 6;
} else {
LOGLEVEL = -1;
}
}
public static void v(String tag, String msg) {
if(LOGLEVEL > VERBOSE && !TextUtils.isEmpty(msg)) {
if (TextUtils.isEmpty(tag)) tag = DEFAULT_TAG;
Log.v(tag, msg);
}
}
public static void d(String tag, String msg) {
if(LOGLEVEL > DEBUG && !TextUtils.isEmpty(msg)) {
if (TextUtils.isEmpty(tag)) tag = DEFAULT_TAG;
Log.d(tag, msg);
}
}
public static void i(String tag, String msg) {
if(LOGLEVEL > INFO && !TextUtils.isEmpty(msg)) {
if (TextUtils.isEmpty(tag)) tag = DEFAULT_TAG;
Log.i(tag, msg);
}
}
public static void w(String tag, String msg) {
if(LOGLEVEL > WARN && !TextUtils.isEmpty(msg)) {
if (TextUtils.isEmpty(tag)) tag = DEFAULT_TAG;
Log.w(tag, msg);
}
}
public static void e(String tag, String msg) {
if(LOGLEVEL > ERROR && !TextUtils.isEmpty(msg)) {
if (TextUtils.isEmpty(tag)) tag = DEFAULT_TAG;
Log.e(tag, msg);
}
}
public static void e(String tag, Throwable throwable) {
if(LOGLEVEL > ERROR && throwable!=null) {
if (TextUtils.isEmpty(tag)) tag = DEFAULT_TAG;
Log.e(tag, throwable.getLocalizedMessage());
}
}
public static void v(String str) {
v(TAG, str);
}
public static void d(String str) {
d(TAG, str);
}
public static void i(String str) {
i(TAG, str);
}
public static void w(String str) {
w(TAG, str);
}
public static void e(String str) {
e(TAG, str);
}
public static void v(Number number) {
v(TAG, "Number is :" + String.valueOf(number));
}
public static void d(Number number) {
d(TAG, "Number is :" + String.valueOf(number));
}
public static void i(Number number) {
i(TAG, "Number is :" + String.valueOf(number));
}
public static void w(Number number) {
w(TAG, "Number is :" + String.valueOf(number));
}
public static void e(Number number) {
e(TAG, "Number is :" + String.valueOf(number));
}
public static void e(Throwable throwable) {
e(TAG, throwable);
}
}