你是否已经极其厌烦了为了定位Android输出日志的位置从而要打各种标记,这个自定义日志工具类解决这个问题,不用考虑定位问题,不用打各种标签,直接传递期望输出的信息即可,很有创造力有木有
/**
* 自定义日志工具类
* @author yzp
*/
public class Log
{
public static final int VERBOSE = 2;
public static final int DEBUG = 3;
public static final int INFO = 4;
public static final int WARN = 5;
public static final int ERROR = 6;
private static void println(int priority,String msg)
{
if(BuildConfig.DEBUG)
{
StackTraceElement ste = new Throwable().getStackTrace()[2];
if(priority == VERBOSE)
android.util.Log.v(ste.getFileName(), "line:" + ste.getLineNumber() + ", " + msg);
else if(priority == DEBUG)
android.util.Log.d(ste.getFileName(), "line:" + ste.getLineNumber() + ", " + msg);
else if(priority == INFO)
android.util.Log.i(ste.getFileName(), "line:" + ste.getLineNumber() + ", " + msg);
else if(priority == WARN)
android.util.Log.w(ste.getFileName(), "line:" + ste.getLineNumber() + ", " + msg);
else if(priority == ERROR)
android.util.Log.e(ste.getFileName(), "line:" + ste.getLineNumber() + ", " + msg);
}
}
public static void v(String msg)
{
println(VERBOSE, msg);
}
public static void d(String msg)
{
println(DEBUG, msg);
}
public static void i(String msg)
{
println(INFO, msg);
}
public static void w(String msg)
{
println(WARN, msg);
}
public static void e(String msg)
{
println(ERROR, msg);
}
}