android之自定義自己的log的格式

// 類名:包括包名
	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);
		}
	}

直接上代碼:


發佈了68 篇原創文章 · 獲贊 38 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章