package com.dayu.rechargeqh.utils;
|
import android.util.Log;
|
|
|
public class LogUtil {
|
public static final String LOGTAG = "recharge";
|
public static boolean debugEnabled = true;
|
|
public LogUtil() {
|
}
|
|
private static String getDebugInfo() {
|
Throwable stack = new Throwable().fillInStackTrace();
|
StackTraceElement[] trace = stack.getStackTrace();
|
int n = 2;
|
return trace[n].getClassName() + " " + trace[n].getMethodName() + "()" + ":" + trace[n].getLineNumber() +
|
" ";
|
}
|
|
private static String getLogInfoByArray(String[] infos) {
|
StringBuilder sb = new StringBuilder();
|
for (String info : infos) {
|
sb.append(info);
|
sb.append(" ");
|
}
|
return sb.toString();
|
}
|
|
public static void i(String... s) {
|
if (debugEnabled) {
|
i(LOGTAG, getDebugInfo() + getLogInfoByArray(s));
|
}
|
}
|
|
public static void e(Throwable tr) {
|
if (debugEnabled) {
|
Log.e(LOGTAG, getDebugInfo() ,tr);
|
}
|
}
|
|
public static void e(String... s) {
|
if (debugEnabled) {
|
e(LOGTAG, getDebugInfo() + getLogInfoByArray(s));
|
}
|
}
|
|
public static void d(String... s) {
|
if (debugEnabled) {
|
d(LOGTAG, getDebugInfo() + getLogInfoByArray(s));
|
}
|
}
|
|
public static void v(String... s) {
|
if (debugEnabled) {
|
v(LOGTAG, getDebugInfo() + getLogInfoByArray(s));
|
}
|
}
|
|
public static void w(String... s) {
|
if (debugEnabled) {
|
w(LOGTAG, getDebugInfo() + getLogInfoByArray(s));
|
}
|
}
|
|
private static void i(String name, String log) {
|
System.out.println(name + ":" + log);
|
}
|
|
private static void d(String name, String log) {
|
System.out.println(name + ":" + log);
|
}
|
|
private static void v(String name, String log) {
|
System.out.println(name + ":" + log);
|
}
|
|
private static void e(String name, String log) {
|
System.err.println(name + ":" + log);
|
}
|
|
private static void w(String name, String log) {
|
System.err.println(name + ":" + log);
|
}
|
|
}
|