// 类名:包括包名
private static String className;
// 方法名
private static String methodName;
// 打印的行号
private static int lineNumber;
// 仅仅是类名
private static String fileName;
/**
* be used for : 获取方法名、类名、行号
*
* @author zhongwr
* @2014-11-23
*/
private static void initData(StackTraceElement[] e) {
className = e[1].getClassName();
methodName = e[1].getMethodName();
lineNumber = e[1].getLineNumber();
fileName = e[1].getFileName();
}
/**
*
* be used for:日志前缀
*
* @author zhongwr
* @2014-11-23
* @return
*/
private static String getMsgPrefix() {
return new StringBuilder().append("[").append(fileName).append(" : ").append(methodName).append("()")
.append(" : ").append(lineNumber).append("] ").toString();
}
/**
* @description Tag是类名
* @author zhongwr
* @update 2015年5月5日 下午12:29:39
*/
public static void vLog(String msg) {
if (Define.DEBUG) {
initData(new Throwable().getStackTrace());
Log.v(className, getMsgPrefix() + msg);
}
}
/**
* @description Tag是类名
* @author zhongwr
* @update 2015年5月5日 下午12:29:39
*/
public static void dLog(String msg) {
if (Define.DEBUG) {
initData(new Throwable().getStackTrace());
Log.d(className, getMsgPrefix() + msg);
}
}
/**
*
* @description Tag是类名
* @author zhongwr
* @update 2015年5月5日 下午12:29:39
*/
public static void iLog(String msg) {
if (Define.DEBUG) {
initData(new Throwable().getStackTrace());
Log.i(className, getMsgPrefix() + msg);
}
}
/**
*
* @description Tag是类名
* @author zhongwr
* @update 2015年5月5日 下午12:29:39
*/
public static void wLog(String msg) {
if (Define.DEBUG) {
initData(new Throwable().getStackTrace());
Log.w(className, getMsgPrefix() + msg);
}
}
直接上代码: