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");
浙公网安备 33010602011771号