Logcat使用

目录

一、Logcat窗口

二、过滤 logcat 消息

三、Logcat的日志级别

四、设置日志信息颜色


一、Logcat窗口

Logcat在哪里?我都是直接点击工具栏中的Logcat图标。

Logcat窗口是用来查看应用日志的啦,我把每个部分标注了一下。

二、过滤 logcat 消息

一般情况下,因为日志太多了,导致日志就在我们眼前刷刷刷地过去了,为了捕捉必要的日志信息,我们需要过滤日志。

我们可以在日志搜索框中搜索想要的日志,比如这里有几条我自己打印的日志,我搜索一下,就能得到:

如果勾选了旁边的Regex选项,就表示可以使用正则表达式:

常用的正则表达式有:

特殊字符举例
++ 号前面的字符至少出现一次,abcc+d可以匹配abccd、abcccd、abccccd等
** 号前面的字符可以不出现,也可以出现一次或者多次,abcc*d可以匹配abcd、abccd、abcccd等
? 问号前面的字符最多只可以0次或1次,abc?d可以匹配abd或abcd
||表示或者,要匹配 |则使用转义符 \|

举个例子,我在这里即想得到带有“onCreate”字样,又想带有“onStart”字样的log:

除了直接搜索关键字之外,我们还可以使用过滤器,首先在过滤器选择菜单中,选择过滤项:

log过滤器有几个选项

Show only selected application只显示当前应用的日志
NoFilters不使用过滤器
Edit Filter Configuration创建或修改自定义过滤器

为了方便,我们可以创建自定义一个过滤器并保存起来,留作长久使用。我们在这里点击Edit Filter Configuration自定义一个过滤器:

以此定义过滤器的名字为life,然后指定想搜索的日志的Tag等信息,点击OK就完成定义。然后直接指定这个过滤器,就可以获得想要的日志内容了(*^▽^*)

【注意】:过滤器对logcat的所有记录有效,而不只是logcat的当前消息。

三、Logcat的日志级别

Logcat的日志信息有五个级别:

Verbose(详细) =》Debug(调试) =》Info(信息) =》Warn(警告) =》Error(错误)

在Logcat打印出的信息显示为首字母:

V:所有日志消息(默认为verbose)

D:仅在开发期间有用的调试日志消息

I:常规使用情况的预期日志消息

W:尚不是错误的潜在问题

E:已经引发错误的问题

A:开发者预计绝不会发生的问题

我们在写代码的时候,一般使用Log.v(),Log.d(),Log.i(),Log.w(),Log.e()方法写日志,之后我们就可以在Logcat窗口中查看日志信息,具体写法不是本文重点,所以不赘述了。

它们的等级从低到高,正是下拉“Log Level”菜单的顺序:

也就是说,我们可以在这里选择显示的日志的级别,设置完以后,只会输出该级别及更高级别的日志。例如,我这里设置的级别为Info。那输出的不仅有Info的信息,还有比Info更高的Warn信息:

四、设置日志信息颜色

默认的日志颜色只有灰色和红色,我们可以为不同级别的日志设置不同的颜色。

打开 File > settings > Editor Color Scheme > Android Logcat.

不在修改颜色之前把Inherit values from前面的√去掉:

尽量选择鲜亮一点的颜色,要不然看都看不见→_→

参考资料:

使用 Logcat 写入和查看日志

Android Studio Logcat

Android Logcat信息级别解读

Android Studio 之logcat使用篇

正则表达式-语法

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值