android的Log日志的打印管理工具类:

  1 package com.gzcivil.utils;  2   3 import android.util.Log;  4   5 /**  6  * 日志打印管理  7  *   8  * @author LiJinlun  9  * @time 2015-12-15 10  */ 11 public class LogUtils { 12     private static LogType mLogType; 13     private static String mDefaultPrefix = " --- "; 14  15     static { 16         mLogType = LogType.ALL; 17     } 18  19     /** 20      * 日志类型 21      */ 22     public enum LogType { 23         NONE, VERBOSE, DEBUG, INFO, WARN, ERROR, ALL 24     } 25  26     /** 27      * 获取日志输出类型 28      *  29      * @return 30      */ 31     public static LogType getLogType() { 32         return mLogType; 33     } 34  35     /** 36      * 设置日志输出类型 37      *  38      * @param mLogType 39      */ 40     public static void setLogType(LogType mLogType) { 41         LogUtils.mLogType = mLogType; 42     } 43  44     public static final void e(String tag, Object... objects) { 45         if (logable(LogType.ERROR)) { 46             StrBuffer sb = new StrBuffer(); 47             sb.append(mDefaultPrefix); 48             sb.append(objects); 49             Log.e(tag, sb.toString()); 50         } 51     } 52  53     public static final String getExceptionInfo(Throwable tr) { 54         return Log.getStackTraceString(tr); 55     } 56  57     public static final void w(String tag, Object... objects) { 58         if (logable(LogType.WARN)) { 59             StrBuffer sb = new StrBuffer(); 60             sb.append(mDefaultPrefix); 61             sb.append(objects); 62             Log.w(tag, sb.toString()); 63         } 64     } 65  66     public static final void i(String tag, Object... objects) { 67         if (logable(LogType.INFO)) { 68             StrBuffer sb = new StrBuffer(); 69             sb.append(mDefaultPrefix); 70             sb.append(objects); 71             Log.i(tag, sb.toString()); 72         } 73     } 74  75     public static final void d(String tag, Object... objects) { 76         if (logable(LogType.DEBUG)) { 77             StrBuffer sb = new StrBuffer(); 78             sb.append(mDefaultPrefix); 79             sb.append(objects); 80             Log.d(tag, sb.toString()); 81         } 82     } 83  84     public static final void v(String tag, Object... objects) { 85         if (logable(LogType.VERBOSE)) { 86             StrBuffer sb = new StrBuffer(); 87             sb.append(mDefaultPrefix); 88             sb.append(objects); 89             Log.v(tag, sb.toString()); 90         } 91     } 92  93     private static final boolean logable(LogType aLogType) { 94         if (mLogType == LogType.ALL || mLogType == aLogType) { 95             return true; 96         } 97         return false; 98     } 99 100     /**101      * debug标签日志输出(建议仅在测试时使用改方法)102      * 103      * @param objects104      */105     public static final void debug(Object... objects) {106         if (logable(LogType.DEBUG)) {107             StrBuffer sb = new StrBuffer();108             sb.append(mDefaultPrefix);109             sb.append(objects);110             Log.d("debug", sb.toString());111         }112     }113 114 }

更多相关文章

  1. android 发布正式版时用Gradle移除日志打印代码(添加混淆配置)
  2. android log日志文件输出
  3. idea开发android studio插件,打印日志
  4. Android日志服务例子,将日志保存在文件中并每天产生一个日志文件
  5. Android 编程下的日志工具类
  6. 小白的App开发日志-使用Kotlin开发App - [Android, Kotlin]
  7. JS C# 获取浏览器类型
  8. Android Studio连接华为mate8手机调试时不显示错误日志的解决办
  9. android 经纬度 double类型 转换成 度分秒

随机推荐

  1. android下mm模块出现编译错误问题
  2. Android Studio 使用技巧(3)
  3. Android(安卓)TypeArray
  4. Android主流IOC框架浅析(Java注解反射原理
  5. android maven lion
  6. Android Studio 使用技巧(1)
  7. 【android studio】导入项目后无法运行,修
  8. android 源码获取
  9. Linux创建应用快捷方式
  10. android RecyclerView checkbox复用解决