打印日志的时候,可以点击跳转
LogUtil.java
public class LogUtil {
private static boolean IS_DEBUG = BuildConfig.DEBUG;
public static void i(String tag, String message) {
if (IS_DEBUG) {
Log.i(tag + "-->:"+getTargetStackTraceElement(), message);
}
}
public static void e(String tag, String message) {
if (IS_DEBUG) {
Log.e(tag + "-->"+getTargetStackTraceElement(), message);
}
}
public static void e(String tag, String message,Throwable tr) {
if (IS_DEBUG) {
Log.e(tag + "-->"+getTargetStackTraceElement(), message,tr);
}
}
public static void w(String tag, String message) {
if (IS_DEBUG) {
Log.w(tag + "-->:"+getTargetStackTraceElement(), message);
}
}
public static void v(String tag, String message) {
if (IS_DEBUG) {
Log.v(tag + "-->:"+getTargetStackTraceElement(), message);
}
}
public static void d(String tag, String message) {
if (IS_DEBUG) {
Log.d(tag + "-->:"+getTargetStackTraceElement(), message);
}
}
private static String getTargetStackTraceElement() {
StackTraceElement targetStackTrace = null;
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
if(stackTrace.length>=4){
targetStackTrace = stackTrace[4];
}
String s = "";
if(null != targetStackTrace){
s = "(" + targetStackTrace.getFileName() + ":"
+ targetStackTrace.getLineNumber() + ")";
}
return s;
}
}