Android 中的日志工具类是 Log(android.util.Log),这个类中提供了 5 个方法来打印日志:
代码 对应级别 说明
有没有发现,代码的方法名称实际上就是对应级别的首字母缩写呀O(∩_∩)O哈哈~
现在就在项目中试一试吧,打开 HelloWorldActivity,在 onCreate() 方法中添加一行打印日志的语句:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hello_world);
Log.d("HelloWorldActivity","执行 onCreate");
}
Log.d() 方法中传入了两个参数:第一个参数是 tag,一般是传入当前的类名,主要用于对打印信息进行过滤;第二个参数是 msg,即想要打印的具体内容。
现在重新运行一下这个项目,点击顶部工具栏上的运行按钮,或者使用快捷键 Shift + F10(Mac系统是 control + R),等程序运行完毕,点击 Android Studio 底部工具栏的 Android Monitor,在 logcat 中就可以看到打印信息。

在 Android Studio 中也可以快捷输入,比如想打印一条 debug 级别的日志,那么只需要输入 logd,然后按下 Tab 键,就会自动补全一条完整的打印语句;输入 logi,然后按下 Tab 键,会自动补全一条 info 级别的打印日志;以此类推。

另外,由于 Log 的所有打印方法都要求传入一个 tag 参数,每次写一遍显然太过麻烦。我们可以在 onCreate() 方法的外面输入 logt,然后按下 Tab 键,这时就会以当前的类名作为值自动生成一个 TAG 常量,如下所示:
private static final String TAG = "HelloWorldActivity";
是不是很方便呀O(∩_∩)O哈哈~
在 logcat 中还可以添加自定义的过滤器,过滤出我们真正想看的日志。
点击 logcat 右侧的 show only selected application 下拉框,选择 Edit filter Configuration:

在过滤器配置框中,输入过滤器的名称以及日志的 tag:

用上自定义的过滤器,就可以过滤出我们刚才定义的日志信息咯:

还可以直接控制日志级别:

日志级别控制的好处就是,可以很快地找到我们所关心的那些日志信息O(∩_∩)O哈哈~
还可以进行关键字过滤。如果使用过滤器加日志级别控制还是不能锁定到想查看的日志内容的话,那么还可以通过关键字进行进一步的过滤:

关键字过滤是支持正则表达式的,因此我们就可以构建出更加丰富的过滤条件。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-76464-8.html
除了报告小米