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);
		}
	}

直接上代码:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值