import android.util.Log;
/**
* 本应用的类统一使用该打印工具打印日志
*/
public class LogUtil {
private static boolean LOCAL_DBG_ON = true; //enable or disable debug.
private static final String TAG = "LogUtil";
/**
* 设置是否打印DeBug日志,一般在Application中设置
*
* @param localDbgOn 是否打印Bug日志
*/
public static void setLocalDbgOn(boolean localDbgOn) {
LOCAL_DBG_ON = localDbgOn;
}
/**
* 普通日志打印
*
* @param isDebugCode 是否是调试代码,true 后期停止打印
* @param message 日志信息
*/
public static void inform(boolean isDebugCode, String message) {
if (isDebugCode && !LOCAL_DBG_ON) {
return;
}
StackTraceElement[] stacks = new Throwable().getStackTrace();
StackTraceElement currentStack = stacks[1];
//添加类名、方法名和对应的行数
String strMsg = currentStack.getFileName() + " (" + currentStack.getLineNumber() + " )::" +
currentStack.getMethodName() + " - " + message;
Log.i(TAG, strMsg);
}
/**
* 普通日志打印,比如:不频繁的操作日志,开始、结束、重要过程等
*
* @param message
*/
public static void inform(String message) {
StackTraceElement[] stacks = new Throwable().getStackTrace();
StackTraceElement currentStack = stacks[1];
//添加类名、方法名和对应的行数
String strMsg = currentStack.getFileName() + "(" + currentStack.getLineNumber() + ")::" +
currentStack.getMethodName() + " - " + message;
Log.i(TAG, strMsg);
}
/**
* 异常日志打印
*
* @param isDebugCode 是否是调试代码,后期停止打印
* @param message 日志信息
*/
public static void error(boolean isDebugCode, String message) {
if (isDebugCode && !LOCAL_DBG_ON) {
return;
}
StackTraceElement[] stacks = new Throwable().getStackTrace();
StackTraceElement currentStack = stacks[1];
//添加类名、方法名和对应的行数
String strMsg = currentStack.getFileName() + "(" + currentStack.getLineNumber() + ")::" +
currentStack.getMethodName() + " - " + message;
Log.e(TAG, strMsg);
}
/**
* 异常日志打印
*
* @param message 日志信息
*/
public static void error(String message) {
StackTraceElement[] stacks = new Throwable().getStackTrace();
StackTraceElement currentStack = stacks[1];
//添加类名、方法名和对应的行数
String strMsg = currentStack.getFileName() + "(" + currentStack.getLineNumber() + ")::" +
currentStack.getMethodName() + " - " + message;
Log.e(TAG, strMsg);
}
}
11-03
5058
