zoukankan      html  css  js  c++  java
  • (三十四)Log日志管理工具类

    android合理的管理log日志,在开发的时候打印出来,在发布的时候,把所有的log日志全部关掉。为了方便操作log自定义一个Logger类然后再开发时所有的日志打印都使用这个类。下面是Logger类的代码。

    import android.util.Log;
    
    /**
     * Log管理类:在开发中经常要打印log,但是在我们发布项目的时候是不能打印,如果打印会出现安全问题或执行效率降低。
     * 为了方便操作log需要自定义一个log类然后在开发定义个log类, 然后在开发阶段将下面的isShowLog=true,这样所有的log都能显示,
     * 在发布的时候我们将isShowLog=false,这样log就不显示,非常方便管理了
     * 
     */
    public class Logger {
    
        private final static boolean isShowLog = true; 
        public static void e(String tag, String msg) {
            if (isShowLog) {
                Log.e(tag, msg);
            }
        }
    
        public static void w(String tag, String msg) {
            if (isShowLog) {
                Log.w(tag, msg);
            }
        }
    
        public static void i(String tag, String msg) {
            if (isShowLog) {
                Log.i(tag, msg);
            }
        }
    
        public static void d(String tag, String msg) {
            if (isShowLog) {
                Log.d(tag, msg);
            }
        }
    
        public static void v(String tag, String msg) {
            if (isShowLog) {
                Log.v(tag, msg);
            }
        }
    
        /**
         * 
         * @param tag
         * @param msg
         */
        public static void e(Object tag, String msg) {
            if (isShowLog) {
                Log.e(tag.getClass().getName(), msg);
            }
        }
    
        public static void w(Object tag, String msg) {
            if (isShowLog) {
                Log.w(tag.getClass().getName(), msg);
            }
        }
    
        public static void i(Object tag, String msg) {
            if (isShowLog) {
                Log.i(tag.getClass().getName(), msg);
            }
        }
    
        public static void d(Object tag, String msg) {
            if (isShowLog) {
                Log.d(tag.getClass().getName(), msg);
            }
        }
    
        public static void v(Object tag, String msg) {
            if (isShowLog) {
                Log.v(tag.getClass().getName(), msg);
            }
        }
    
    }
  • 相关阅读:
    如何在main之后做一些事情
    Flash Component不显示[待解决]
    C++函数后面的throw()
    为甚马脚本中修改Text Sprite的Blend无效?
    sprite(channel).type的意义
    IDXGIDevice接口
    Director中调用AS3.0对象getVariable 附源码 20151228update
    MultiUser 03 – Serverside Script
    MultiUser02 使用Xtra和Server建立连接
    一部职场寓言——读《团队的五种机能障碍》
  • 原文地址:https://www.cnblogs.com/fuyanan/p/4193327.html
Copyright © 2011-2022 走看看