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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章