1. 程式人生 > >android 在釋出程式後禁止程式的日誌log輸出

android 在釋出程式後禁止程式的日誌log輸出

android程式在釋出後,會禁用日誌的輸出以提高效率。

其實現在很多手機直接禁用了低級別的日誌輸出,例如在手機上測試的時候可能會發現log.v,log.d輸出在控制檯看不見,而在模擬器上面可以輸出。就是因為被系統禁了。

為了方便除錯的時候有除錯輸出,在釋出後禁止日誌輸出。我們可以自定義一個類。

開發時設定LOGLEVEL為6,要釋出時設定為0釋出

public class LogUtil 
{
    private static int LOGLEVEL = 6;//開發時設定6,表示都輸出。釋出時設定為0,表示禁止輸出
    private static int VERBOSE = 1;
    private static int DEBUG = 2;
    private static int INFO = 3;
    private static int WARN = 4;
    private static int ERROR = 5;

    public static void v(String tag, String msg)
    {
        if (LOGLEVEL > VERBOSE) 
        {
            Log.v(tag, msg);
        }
    }
    public static void d(String tag, String msg)
    {
        if (LOGLEVEL > DEBUG) 
        {
            Log.v(tag, msg);
        }
    }
    public static void i(String tag, String msg) 
    {
        if (LOGLEVEL > INFO) 
        {
            Log.v(tag, msg);
        }
    }
    public static void w(String tag, String msg) 
    {
        if (LOGLEVEL > WARN) 
        {
            Log.v(tag, msg);
        }
    }
    public static void e(String tag, String msg) 
    {
        if (LOGLEVEL > ERROR) 
        {
            Log.v(tag, msg);
        }
    }
}