超级好用的Android日志工具类
来源:互联网 发布:ubuntu的cp命令 编辑:程序博客网 时间:2024/05/17 01:12
import android.util.Log;public class LogUtil {private static boolean DEBUG = true;private static String tag = "[app]";private String mClassName;private static LogUtil log;private static final String USER_NAME = "@user@";private LogUtil(String name) {mClassName = name;}/** * Get The Current Function Name * * @return Name */private String getFunctionName() {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;}if (st.getClassName().equals(this.getClass().getName())) {continue;}return mClassName + "[ " + Thread.currentThread().getName() + ": "+ st.getFileName() + ":" + st.getLineNumber() + " "+ st.getMethodName() + " ]";}return null;}public static void i(Object str) {print(Log.INFO, str);}public static void d(Object str) {print(Log.DEBUG, str);}public static void v(Object str) {print(Log.VERBOSE, str);}public static void w(Object str) {print(Log.WARN, str);}public static void e(Object str) {print(Log.ERROR, str);}private static void print(int index, Object str) {if (!DEBUG) {return;}if (log == null) {log = new LogUtil(USER_NAME);} String name = log.getFunctionName();if (name != null) {str = name + " - " + str;}switch (index) {case Log.VERBOSE:Log.v(tag, str.toString());break;case Log.DEBUG:Log.d(tag, str.toString());break;case Log.INFO:Log.i(tag, str.toString());break;case Log.WARN:Log.w(tag, str.toString());break;case Log.ERROR:Log.e(tag, str.toString());break;default:break;}}}
直接作为工具类使用 调用非常方便 默认是debug模式。发布时候 直接把变量DEBUG改成false就ok 也可以方便把不同测试等级与debug 联动
LogUtil.i("测=i====count= "+count++);
LogUtil.e("测=e====count= "+count++);
版权声明:本文为博主原创文章,未经博主允许不得转载。
0 0
- 超级好用的Android日志工具类
- 一个好用的日志工具类
- Android简单好用的日志工具---Logger
- centos7安装,使用视频压缩,超级好用的工具FFmpeg
- Mac上超级好用的Mysql工具
- centos7安装,使用视频压缩,超级好用的工具FFmpeg
- 好用的日志记录工具,NLog
- 超级好用的工具类:图片选取(拍照/相册)
- 超级好的截图工具HprSnap
- 超级好用的PHP分页类
- Android屏幕适配-----超级好用自动生成dimen文件工具类----万能膏药(二)
- 简单好用日志工具
- Android万能的等待框(Dialog)超级好用
- Android studio超级好用的快捷键 ALT+J
- 一个打印Log日志,好用的工具logger
- 超级好用Android网络加载图片库
- 一个超级好用的linux下编程的IDE工具
- Android的日志工具
- Linux下的中断与异常
- textView设置placeholder
- 值得学习的开源项目
- C++文件读写
- IOS8下UIView下的TableView从UINavigationController中POP出来后crash
- 超级好用的Android日志工具类
- mvn 常用的命令
- iOS中3种正则表达式的使用与比较
- python 学习之glob、dir、getattr、callable、正则表达式
- sendmessage 发送字符串
- 信号量和互斥锁
- iOS中http请求使用cookie
- 短信验证码通道相关误区
- 金额相关的操作