Skip to main content
 首页 » 编程设计

android-studio之为什么Log.d()和Log.v()无法打印

2024年09月07日28xiaohuochai

我的 Activity 中包含以下测试代码:

@Override 
public void onStart() { 
    super.onStart(); 
    Log.e(CLASS_NAME, "ERROR onStart()"); 
    Log.w(CLASS_NAME, "WARN onStart()"); 
    Log.i(CLASS_NAME, "INFO onStart()"); 
    Log.d(CLASS_NAME, "DEBUG onStart()"); 
    Log.v(CLASS_NAME, "VERBOSE onStart()"); 

在Android Studio的logcat View 中,它仅打印:
02-10 15:56:10.190    6194-6194/org.example.my_app E/MyActivity﹕ ERROR onStart() 
02-10 15:56:10.190    6194-6194/org.example.my_app W/MyActivity﹕ WARN onStart() 
02-10 15:56:10.190    6194-6194/org.example.my_app I/MyActivity﹕ INFO onStart() 

在该框的顶部,菜单设置为 Log level: “Verbose”,如果我进入它旁边的菜单,请选择 “Edit filter configuration”“by Log Level”也会设置为 “Verbose”。为什么 Log.d()Log.v()不打印任何内容?我可能会缺少什么?任何建议,将不胜感激。

请您参考如下方法:

Android Studio会过滤已经记录的行,但是Log本身在记录时可能会过滤某些级别。参见Log.isLoggable:

The default level of any tag is set to INFO.



(但是,在许多电话上,它实际上是设置为 DEBUGVERBOSE。)