zoukankan      html  css  js  c++  java
  • 轻松管理安卓应用中的log打印信息

           平时我们在调试程序的时候,总是需要打印各种的log信息,有些人,图省事,直接用system out的方法来打印日志信息,殊不知这些信息,在我们程序发布的时候,是不允许打印到控制台上的,相反,如果在病毒与反病毒中,这些打印的信息,可能会给坏人留下可乘之机

           我们在开发的时候,所以就要选择log打印日志的方式,那么有没有一种方法,合理的管理log呢?在开发的时候打印出来,在发布的时候,把所有的log日志全部关掉?

          答案是有的,那么就让作者给你一一道来:

    管理log一般有两种方法,博主推荐大家使用下面的第一种方法:

    第一种方法:

    第一步:定义一个logTools工具类,相信你能够看懂的,谁的log,可以用谁的名字做方法名,如logli,这就是工程师li打印的日志

    import android.util.Log;
    
    public class LogTools {
    
        public static boolean isShow = true;//上线模式

    //public static boolean isShow = false;//开发模式

    //ye工程师打出来的log
    public static void logYe(String msg){ if(isShow){ Log.i("Ye", msg); } } //li工程师打出来的log public static void logli(String msg){ if(isShow){ Log.i("lili", msg); } } }

    第二步:在程序中应用的方式是:

    LogTools.logYe("onTouchEvent-----"+event.getAction());

    第二种方法:

    在开发中经常要打印log,但是在我们发布项目的时候是不能打印。为了方便操作log我们需要自己定义个log类然后在开发阶段将下面LOG_LEVEL 设置为6这样所有的log都能显示,在发布的时候我们将LOG_LEVEL 设置为0.这样log就非常方便管理了

    public class Logger {
     public static int LOG_LEVEL = 0;
     public static int ERROR = 1;
     public static int WARN = 2;
     public static int INFO = 3;
     public static int DEBUG = 4;
     public static int VERBOS = 5;
     
     
     public static void e(String tag,String msg){
      if(LOG_LEVEL>ERROR)
      Log.e(tag, msg);
     }
     
     public static void w(String tag,String msg){
      if(LOG_LEVEL>WARN)
      Log.w(tag, msg);
     }
     public static void i(String tag,String msg){
      if(LOG_LEVEL>INFO)
      Log.i(tag, msg);
     }
     public static void d(String tag,String msg){
      if(LOG_LEVEL>DEBUG)
      Log.d(tag, msg);
     }
     public static void v(String tag,String msg){
      if(LOG_LEVEL>VERBOS)
      Log.v(tag, msg);
     }
    }

    好了,开始干活吧,加油,朋友!

  • 相关阅读:
    【leetcode 461】. Hamming Distance
    【leetcode 476】. Number Complement
    大数据概述
    对于编译原理的看法
    PHP基础(二) 文件包含
    PHP基础(一)
    webpack 之(6) commonJS和 ES6 Module区别 (未完成)
    webpack 之(5) webpack.config.js配置 之 img
    webpack 之(4) webpack.config.js配置 之 html
    webpack 之(3) webpack.config.js配置 之 css/less
  • 原文地址:https://www.cnblogs.com/yejiurui/p/2842063.html
Copyright © 2011-2022 走看看