Log工具类

直接

public class LogUtils {
    /**
     * 日志工具类
     * 在编写一个项目的时候在很多地方都打印了日志,在项目完成之后,
     * 之前用于调试的日志,依旧会打印的,这样不仅会降低程序的运行效率,
     * 还有可能将一些机密性的数据泄漏出去。
     * 因此我们要做到在程序开发阶段就让日志打印出来,等到程序上线之后就把
     * 日志给屏蔽掉。
     * 此工具类中的每一个自定义方法中都有一个if判断,当level的值小于或等于对应日志级别的值
     * 才会将日志给打印出来,我们只需在控制level的级别,来控制日志的打印
     */


    public static final int VERBOSE = 1;//打印所有的日志
    public static final int DEBUG = 2;//打印debug的日志
    public static final int INFO = 3;//info
    public static final int WARN = 4;//warn
    public static final int ERROR = 5;//error
    public static final int NOTHING = 6;//把所有的日志都屏蔽掉
    private static int level = VERBOSE;

    public static void v(String tag, String msg) {
        if (level <= VERBOSE) {
            Log.v(tag, msg);
        }
    }

    public static void d(String tag, String msg) {
        if (level <= DEBUG) {
            Log.d(tag, msg);
        }
    }

    public static void i(String tag, String msg) {
        if (level <= INFO) {
            Log.i(tag, msg);
        }
    }

    public static void w(String tag, String msg) {
        if (level <= WARN) {
            Log.w(tag, msg);
        }
    }

    public static void e(String tag, String msg) {
        if (level <= ERROR) {
            Log.e(tag, msg);
        }
    }
}


本文出自《第一行代码(第二版)》第十三章,定制自己的日志工具

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,756评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 最近一段时间总是看到李笑来这个名字,还有他的那本书《把时间当做朋友》,我也没有刻意去了解他,后来在上“大数据”这门...
    烟花瞬间阅读 428评论 2 3
  • 也就是那么几年前,“二次元”作为一个概念仍为大众所陌生,围绕其而生的除了相关从业者,则是为数众多却很少见光的真爱粉...
    木飞飞阅读 466评论 4 5
  • 老公出差俩个晚上,我从第一天晚上的睡不好的不适应到适应,想着要有自己的生活空间。女人就是这样吧,容易失去自我。只有...
    lemonady阅读 216评论 0 1