Android输出Log的包装
来源:互联网 发布:淘宝怎么打新品标 编辑:程序博客网 时间:2024/04/30 04:38
该博客已经停止更新,新博客点击此处:DevWiki的博客
一下代码是从一个github项目上看到的,使用此输出log可以直接输出类名,方法名和行数.方便调试.
public class DLog {static String className;static String methodName;static int lineNumber; private DLog(){ /* Protect from instantiations */ }public static boolean isDebuggable() {return BuildConfig.DEBUG;}private static String createLog( String log ) {StringBuffer buffer = new StringBuffer();buffer.append("[");buffer.append(methodName);buffer.append(":");buffer.append(lineNumber);buffer.append("]");buffer.append(log);return buffer.toString();}private static void getMethodNames(StackTraceElement[] sElements){className = sElements[1].getFileName();methodName = sElements[1].getMethodName();lineNumber = sElements[1].getLineNumber();}public static void e(String message){if (!isDebuggable()){return;}getMethodNames(new Throwable().getStackTrace());Log.e(className, createLog(message));}public static void i(String message){if (!isDebuggable()){return;}getMethodNames(new Throwable().getStackTrace());Log.i(className, createLog(message));}public static void d(String message){if (!isDebuggable()){return;}getMethodNames(new Throwable().getStackTrace());Log.d(className, createLog(message));}public static void v(String message){if (!isDebuggable()){return;}getMethodNames(new Throwable().getStackTrace());Log.v(className, createLog(message));}public static void w(String message){if (!isDebuggable()){return;}getMethodNames(new Throwable().getStackTrace());Log.w(className, createLog(message));}public static void wtf(String message){if (!isDebuggable()){return;}getMethodNames(new Throwable().getStackTrace());Log.wtf(className, createLog(message));}}
0 0
- Android输出Log的包装
- Android输出log的包装
- Android的Log输出新包装
- android的Log输出
- android的Log输出
- android的Log输出
- android的Log输出
- android的Log输出
- android的Log输出
- android的Log输出
- android的Log输出
- android的Log输出
- android的Log输出
- Android中Log的输出
- Android中Log信息的输出方法
- 解决Android log输出看不到的情况
- Android中Log信息的输出方法
- android的Log输出(实例)
- 身体无奈的选择
- Builder模式
- Cocos2d-x源码阅读1 UI树1(第一次系统而有成效的阅读源码的感悟)
- sqlsever
- JAVA中对一维数组排序的方法(在快速排序上进行的优化)
- Android输出Log的包装
- [leetcode][arrat]Search Insert Position
- poj 2785 双向搜索+哈希
- 向Android系统中添加模块及产品流程
- Android学习:Eclipse、SDK开发环境配置记录
- Swift基础知识(二)
- c语言编程基础------0.5.3 c应用程序之argc argv以及return 和exit,abort,assert的解释
- positon 总结之登入背景玻璃透明效果扩展
- 回家前的周六晚上