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

来源:互联网 发布:硬盘raw格式化软件 编辑:程序博客网 时间:2024/04/30 09:27

// 类名:包括包名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 0
原创粉丝点击