安卓非常好用的Log工具类,快速定位到当前行数
来源:互联网 发布:c语言输出txt文件内容 编辑:程序博客网 时间:2024/06/05 07:25
直接贴代码
import android.util.Log;import com.ast.smartlighter.BuildConfig;public class LogUtils { static String className;//类名 static String content; static String methodName;//方法名 static int lineNumber;//行数 private LogUtils() { /* Protect from instantiations */ } public static boolean isDebuggable() { return BuildConfig.DEBUG; } private static String createLog(String log) { StringBuffer buffer = new StringBuffer(); buffer.append(methodName); buffer.append("(").append(content).append(":").append(lineNumber).append(")"); buffer.append(log); return buffer.toString(); } private static void getMethodNames(StackTraceElement[] sElements) { content = sElements[1].getFileName(); className = sElements[1].getClassName(); methodName = sElements[1].getMethodName(); lineNumber = sElements[1].getLineNumber(); } public static void e(String message) { if (!isDebuggable()) return; // Throwable instance must be created before any methods 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
- 安卓非常好用的Log工具类,快速定位到当前行数
- 快速定位当前类
- 安卓log工具类总结
- 超级Log工具,能显示你的文件名、方法、行数并且可以点击到那一行
- 安卓开发之非常好用的AndroidOne框架DownloadManager
- Eclipse用快速定位到一个Override的类
- Log 打印当前代码行数及类名
- eclipse中快速定位当前类的class文件
- Log安卓开发中常用的优秀日志工具
- Log安卓开发中常用的优秀日志工具
- 安卓快速解析xml工具类
- java工具类快速定位
- 安卓开发常用到的工具类
- 快速自动定位到当前目录DOS窗口
- 安卓时间工具类,计算时间差,比较当前时间
- 推荐非常好用的玉米查询工具。。[
- Balsamiq非常好用的界面设计工具
- 非常好用的图片拼接工具TexturePacker
- ASM正常冗余下模拟磁盘故障的恢复
- JavaScript 的 this 指向问题深度解析
- bzoj 1087: [SCOI2005]互不侵犯King 状压dp
- C++深入了解虚函数
- centos 编译安装apache
- 安卓非常好用的Log工具类,快速定位到当前行数
- php数组面试题$arr1=array(1,2,3,4,5); $arr2=array('a','b','c','d','e');输出要交叉输出
- Excel批量添加逗号、冒号、问号、感叹号等
- Android ViewPagerIndicator仿今日头条标题栏效果(二)
- 快速排序
- 程序的编译与解释的区别
- 管理表
- 2. Add Two Numbers
- 八大排序算法(java实现)