Android工具类——LogUtil
2016-02-25 23:50
239 查看
LogUtil日志工具类
小结:
上面介绍的LogUtil比较简单,不过也可以达到一定的目的了(通过更改mLogLevel的值,来调整输出的日志)。看到过大神写的LogUtil,除了本想输出的信息外,还包含了该日志输出时所属的线程,类,方法名等信息,大家可以多多借鉴。
public class LogUtil { public static final int LOG_LEVEL_NONE = 0; //不输出任和log public static final int LOG_LEVEL_DEBUG = 1; //调试 蓝色 public static final int LOG_LEVEL_INFO = 2; //提现 绿色 public static final int LOG_LEVEL_WARN = 3; //警告 橙色 public static final int LOG_LEVEL_ERROR = 4; //错误 红色 public static final int LOG_LEVEL_ALL = 5; //输出所有等级 /** * 允许输出的log日志等级 * 当出正式版时,把mLogLevel的值改为 LOG_LEVEL_NONE, * 就不会输出任何的Log日志了. */ private static int mLogLevel = LOG_LEVEL_ALL; /** * 获取Log等级 * @return */ public static int getLogLevel() { return mLogLevel; } /** * 给输出的Log等级赋值 * @param level */ public static void setLogLevel(int level) { LogUtil.mLogLevel = level; } /** * 以级别为 d 的形式输出LOG,输出debug调试信息 */ public static void d(String tag, String msg) { if (getLogLevel() >= LOG_LEVEL_DEBUG) { Log.d(tag, msg); } } /** * 以级别为 i 的形式输出LOG,一般提示性的消息information */ public static void i(String tag, String msg) { if (getLogLevel() >= LOG_LEVEL_INFO) { Log.i(tag, msg); } } /** * 以级别为 w 的形式输出LOG,显示warning警告,一般是需要我们注意优化Android代码 */ public static void w(String tag, String msg) { if (getLogLevel() >= LOG_LEVEL_WARN) { Log.w(tag, msg); } } /** * 以级别为 e 的形式输出LOG ,红色的错误信息,查看错误源的关键 */ public static void e(String tag, String msg) { if (getLogLevel() >= LOG_LEVEL_ERROR) { Log.e(tag, msg); } } /** * 以级别为 v 的形式输出LOG ,verbose啰嗦的意思 * */ public static void v(String tag, String msg) { if (getLogLevel() >= LOG_LEVEL_ALL) { Log.v(tag, msg); } } }
小结:
上面介绍的LogUtil比较简单,不过也可以达到一定的目的了(通过更改mLogLevel的值,来调整输出的日志)。看到过大神写的LogUtil,除了本想输出的信息外,还包含了该日志输出时所属的线程,类,方法名等信息,大家可以多多借鉴。
相关文章推荐
- Drawable 着色的后向兼容方案
- 【Android消息机制】简要分析(一)
- Android NFC开发(一)——初探NFC,了解当前前沿技术
- Android NFC开发(一)——初探NFC,了解当前前沿技术
- Android Study Notes
- Android 大图查看器
- [android] 线性布局和布局的组合
- Android开发笔记
- Android Studio——android坐标
- Android-Adapter实现方法(ArrayAdapter,SimpleAdapter,SimpleCursorAdapter)
- Edison 与 Android 手机蓝牙通信SPP(SERIAL PORT PROFILE)
- Android之帧动画2
- VLC Android播放器介绍
- 关于Android设备中,网页端上传操作导致浏览器刷新的问题
- [android] 相对布局和单位简介
- 【Android开发】Android跨进程通讯(AIDL)官方文档及官方Demo讲解
- Android开发代码规范
- Android IPC机制——Binder详解
- android书籍
- Animation Resources