Android打印工具类
来源:互联网 发布:Linux mv移动文件 编辑:程序博客网 时间:2024/05/23 02:21
Android打印调试类,使用的时候将Log换成LogTools即可,其他地方不变。
public class LogTools { private static final String DEBUG_TAG = "TEST"; public static void v(String tag, String msg){ Log.v(tag, LogTools.appendExtraStr(msg)); } public static void i(String tag, String msg){ Log.i(tag, LogTools.appendExtraStr(msg)); } public static void d(String tag, String msg){ Log.d(tag, LogTools.appendExtraStr(msg)); } public static void w(String tag, String msg){ Log.w(tag, LogTools.appendExtraStr(msg)); } public static void e(String tag, String msg){ Log.e(tag, LogTools.appendExtraStr(msg)); } private static String appendExtraStr(String msg){ StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(msg).append(" [").append(LogTools._FUNC_()).append("; ").append(LogTools._FILE_()).append(":").append(LogTools._LINE_()).append("]"); return stringBuilder.toString(); }//当前文件名 private static String _FILE_() { StackTraceElement traceElement = ((new Exception()).getStackTrace())[3]; return traceElement.getFileName(); } // 当前方法名 private static String _FUNC_() { StackTraceElement traceElement = ((new Exception()).getStackTrace())[3]; return traceElement.getMethodName(); } // 当前行号 private static int _LINE_() { StackTraceElement traceElement = ((new Exception()).getStackTrace())[3]; return traceElement.getLineNumber(); }}//调用堆栈 public static void printCallStatck() { Throwable ex = new Throwable(); StackTraceElement[] stackElements = ex.getStackTrace(); StringBuilder logoutBuilder = new StringBuilder(); if (stackElements != null) { logoutBuilder.append("---------------------------------------------"); for (int i = 0; i < stackElements.length; i++) { logoutBuilder.append(stackElements[i].getClassName()+"/"); logoutBuilder.append(stackElements[i].getFileName()+"/"); logoutBuilder.append(stackElements[i].getLineNumber()+"/"); logoutBuilder.append(stackElements[i].getMethodName()+"\r\n"); } logoutBuilder.append("---------------------------------------------"); } LogTools.d(DEBUG_TAG, logoutBuilder.toString()); }
阅读全文
0 0
- Android打印工具类
- Android打印日志工具类
- Android-日志打印工具类
- Android 日志打印工具类
- android 打印时间间隔工具类
- android开发必备日志打印工具类
- Android/Java日志打印工具类
- Android打印工具
- Android日志打印工具
- Android日志打印工具
- Android工具类之LogUtils,打印工具类,上线之后在此变值不打印
- android studio logger打印工具
- Java 打印工具类
- java打印工具类
- JS打印工具类
- Log打印工具类
- Java 打印工具类
- Log 打印工具类
- 常见的几种页面内容布局方式
- 【大数据部落】基于随机森林、svm、CNN机器学习的风控欺诈识别模型
- 哈夫曼树 --- 优先队列(C++STL)
- echarts 3 的入门使用
- hive数据仓库笔记
- Android打印工具类
- EventBus详解---参考官网
- input 上传图片显示预览、调用摄像头,ios和Android的兼容性解决
- 时域、频域、空间域
- cf 832D Misha, Grisha and Underground 【lca+倍增】
- POJ3648 A Simple Problem with Integers(树状数组实现)
- Android 系统发送“系统当前时间”的广播
- Selenium Grid 的使用
- 小白笔记-----------------------Metasploit (from tools)整理