天天看点

Android 调试打印信息的方法

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,有兴趣的朋友可以遍历一下该数组。

上一篇: 调优 Nginx