android:可以统一关闭输出的日志类

一,类代码:

package com.example.okdemo1.lib;

import android.util.Log;

public class Logger {
    /*
    public static final int VERBOSE = 2;
    public static final int DEBUG = 3;
    public static final int INFO = 4;
    public static final int WARN = 5;
    public static final int ERROR = 6;
    public static final int ASSERT = 7;
    */
    // 指定输出日志的级别,只有指定级别及以上等级的日志才会打印出来
    private static final int DISP_LEVEL = Log.VERBOSE;

    public static void d(String tag, String message) {
        if (Log.DEBUG >= DISP_LEVEL) {
            Log.d(tag, message);
        }
    }

    public static void i(String tag, String message) {
        if ( Log.INFO >= DISP_LEVEL) {
            Log.i(tag, message);
        }
    }

    public static void w(String tag, String message) {
        if (Log.WARN >= DISP_LEVEL) {
            Log.w(tag, message);
        }
    }

    public static void e(String tag, String message) {
        if (Log.ERROR >= DISP_LEVEL) {
            Log.e(tag, message);
        }
    }
}

说明:DISP_LEVEL变量用来控制日志打印的最低级别,
修改此变量高于7即可完成关闭所有日志打印

说明:开发中也常用当前的模式判断: 例如:判断是否DEBUG模式

if (BuildConfig.DEBUG) {
    Log.d("TAG", "Debug message");
}

二,调用:

public class MainActivity extends AppCompatActivity {
    private static final String TAG = "Activity生命周期";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_main);

        Logger.d(TAG, getClass().getSimpleName() + " - onCreate");

 

posted @ 2025-05-10 09:04  刘宏缔的架构森林  阅读(24)  评论(0)    收藏  举报