輕松管理安卓應用中的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);
 }
}

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM