public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
L.d("Start");
setContentView(R.layout.main);
L.d("End");
}
}
public class L {
private static Boolean VERBOSE = true;
private static String TAG = "Debug";
public static void d(String s) {
if (VERBOSE) {
StackTraceElement element = Thread.currentThread().getStackTrace()[3];
android.util.Log.d(TAG, "[" + element.getFileName() + "][" + element.getMethodName() + "] " + s);
}
}
public static void d(String s, Exception e) {
if (VERBOSE) {
StackTraceElement element = Thread.currentThread().getStackTrace()[3];
android.util.Log.d(TAG, "[" + element.getFileName() + "][" + element.getMethodName() + "] " + s, e);
}
}
public static void e(String s) {
if (VERBOSE) {
StackTraceElement element = Thread.currentThread().getStackTrace()[3];
android.util.Log.d(TAG, "[" + element.getFileName() + "][" + element.getMethodName() + "] " + s);
}
}
public static void e(String s, Exception e) {
if (VERBOSE) {
StackTraceElement element = Thread.currentThread().getStackTrace()[3];
android.util.Log.d(TAG, "[" + element.getFileName() + "][" + element.getMethodName() + "] " + s, e);
}
}
}
至于为什么是打印元素3,有兴趣的朋友可以遍历一下该数组。