定义自己的Log管理类
来源:互联网 发布:看epub的软件 编辑:程序博客网 时间:2024/05/04 16:16
在看别人写的SDK的时候,发现他们对Log的管理是非常好的,在Android SDK的Log类的基础上进行了一层封装,具体的做法如下代码:
package com.example.adaptertest;import android.util.Log;public class LogUtil {/** default value is true */private static boolean debug = true ;public static void enableLog(){debug = true ;}public static void disableLog(){debug = false ;}public static void e(String tag ,String msg){if(debug){Log.e(tag ,msg);}}public static void i(String tag ,String msg){if(debug){Log.i(tag ,msg);}}public static void d(String tag ,String msg){if(debug){Log.e(tag ,msg);}}public static void w(String tag ,String msg){if(debug){Log.w(tag ,msg);}}public static void v(String tag ,String msg){if(debug){Log.v(tag ,msg);}}public static String getStackTraceMsg(){StackTraceElement[] sts = Thread.currentThread().getStackTrace();if (sts == null) {return null;}for (StackTraceElement st : sts) {if (st.isNativeMethod()) {continue;} if (st.getClassName().equals(Thread.class.getName())) {continue;}return "[" + Thread.currentThread().getName() + "(" + Thread.currentThread().getId()+ "): " + st.getFileName() + ":" + st.getLineNumber() + "]";}return null;} }这样做对整个SDK的打印有着非常好的管理作用,但是这需要提出的是eableLog 和disableLog不要随意调用,建议只在主类中调用,不然容易引起混乱。
0 0
- 定义自己的Log管理类
- IOS:定义自己的Log函数
- 自己定义的Java类中log语句在控制台没有输出问题解决
- 封装自己的LOG类
- 自己定义的一个SVN管理规则
- (原创)分享自己写的几个工具类(三)Toast和Log管理类
- Android——使用StackTraceElement实现自己的Log日志输出管理类
- 用c++构造自己的log类
- android 定制自己的log工具类
- 自己写的C++日志类log
- 自己使用的log工具类备份
- 定义自己的异常类
- Log的管理
- Log的管理
- redo log的管理
- Log管理类
- 创建自己的log文件
- 利用 QuincyKit + KSCrash 构建自己的 Crash Log 收集与管理系统
- Ext JS 控件
- 本命年总结
- 改:输出两个数之间的素数
- 值得一读的品牌类好书
- 让windows8 变成无线路由器的方法
- 定义自己的Log管理类
- CSS入门之字体样式用法color(颜色),font-style(倾斜),font-weight(重量),font-variant(大小写)
- C++回顾之开篇(bool, const限定符,#define, 结构内存对齐)
- 落花
- 英特尔大败局
- TortoiseGit Resolving deltas: 100%问题的解决
- 对话何小鹏:移动互联网须一针捅破天
- 杨幂刘诗诗吴奇隆唐嫣 明星戴眼镜卖萌PK文艺范
- 封装ANSI,UNICODE,UTF8互相转换类