LogUtil【實現自由的控制日志的打印的封裝類】


版權聲明:本文為HaiyuKing原創文章,轉載請注明出處!

前言

主要用於控制項目開發和上線階段日志的打印。

效果圖

暫不需要。

代碼分析

在LogUtil類中聲明代表不同日志級別的常量值(VERBOSE、DEBUG、INFO、WARN、ERROR、NOTHING)以及一個用來控制打印的日志級別的常量(LEVEL);

通過設置LEVEL的常量值,用來控制打印什么級別以上的日志內容。

使用步驟

一、項目組織結構圖

注意事項:

1、導入類文件后需要change包名以及重新import R文件路徑

2、Values目錄下的文件(strings.xml、dimens.xml、colors.xml等),如果項目中存在,則復制里面的內容,不要整個覆蓋

二、導入步驟

 將LogUtil文件復制到項目中即可。

package com.why.project.logutildemo.util;

import android.util.Log;

/**
 * Used 實現自由的控制日志的打印--《第一行代碼》 郭霖
 * 只有當LEVEL常量的值大於或等於對應日志級別值的時候,才會打印日志。
 * 開發階段,將LEVEL賦值為VERBOSE,上線階段將LEVEL賦值為NOTHING
 */
public class LogUtil {
    public static final int VERBOSE = 1;
    public static final int DEBUG = 2;
    public static final int INFO = 3;
    public static final int WARN = 4;
    public static final int ERROR = 5;
    public static final int NOTHING = 6;
    /**控制想要打印的日志級別
     * 等於VERBOSE,則就會打印所有級別的日志
     * 等於WARN,則只會打印警告級別以上的日志
     * 等於NOTHING,則會屏蔽掉所有日志*/
    public static final 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);
        }
    }
    
}

三、使用方法

開發階段:設置LogUtil中的LEVEL==VERBOSE;

public static final int LEVEL = VERBOSE;

上線階段:設置LogUtil中的LEVEL==NOTHING;

public static final int LEVEL = NOTHING;

 

調用方法:

LogUtil.w(TAG,"測試LogUtil打印日志");

混淆配置

參考資料

參考《第一行代碼》 郭霖著

項目demo下載地址

https://github.com/haiyuKing/LogUtilDemo


免責聲明!

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



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