5个日志级别
Verbose
(VERBOSE): 这是最低的日志级别,用于输出最为详尽的信息,包括开发和调试过程中的各种细节。在Log类中对应的方法是Log.v()。Debug
(DEBUG): 此级别用于输出调试信息,帮助开发者理解程序运行流程或状态。通过Log.d()方法记录。Info
(INFO): 用来记录一般性的信息,表明应用程序正常运行的状态。使用Log.i()方法记录此类日志。Warning
(WARN): 当发生潜在错误或其他需要注意的情况时使用,这些情况虽然不至于立刻影响程序运行,但可能指示存在问题。通过Log.w()记录。Error
(ERROR): 记录的是程序中的错误信息,这些错误已经影响到了程序的某些功能的正常执行。使用Log.e()方法。
设置日志级别
Logcat中设置 过滤器的日志级别 后,只显示≥该级别的日志。
如:
- 设置日志级别为info,则只显示info、warning、error级别的日志
- 设置日志级别为warning,则只显示warning、error级别的日志
- 设置日志级别为error,则只显示error级别的日志
例程
public class MainActivity extends AppCompatActivity {
/**
* 定义一个私有的静态常量TAG,用于日志标记。
* 这个常量在类中被用作日志输出时的标识,以便于在日志信息中区分不同的来源。
*/
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 日志级别,从低到高,Verbose到Error
Log.v(TAG, "onCreate: ");//Verbose
Log.d(TAG, "onCreate: ");//Debug
Log.i(TAG, "onCreate: ");//Info
Log.w(TAG, "onCreate: ");//Warning
Log.e(TAG, "onCreate: ");//Error
}
}
代码快速生成
//输入:logt
private static final String TAG = "MainActivity";
//输入:logv
Log.v(TAG, "onCreate: ");//Verbose
//输入:logd
Log.d(TAG, "onCreate: ");//Debug
//输入:logi
Log.i(TAG, "onCreate: ");//Info
//输入:logw
Log.w(TAG, "onCreate: ");//Warning
//输入:loge
Log.e(TAG, "onCreate: ");//Error
用法: