logcat查询日志

Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用.

在使用 logcat 之前,请确保手机的 USB调试模式 已经开启,可以通过" Setting->Application->Development-> USB debugging"来开启。

logcat本身是android的shell的一个命令,你可以通过“adb shell”进入shell后执行logcat命令,也可以通过"adb logcat"直接运行。

语法:

[adb] logcat [<option>] ... [<filter-spec>] ...

选项:

-b  <buffer> 指定要查看的日志缓冲区,可以是 system , events  , radio,main  . 默认值是 system和main  。

-c  清楚屏幕上的日志. 

-d  输出日志到屏幕上. 

-f  <filename> 指定输出日志信息的<filename> ,默认是stdout . 

-g  输出指定的日志缓冲区,输出后退出. 

-n  <count> 设置日志的最大数目<count> .,默认值是4,需要和 -r 选项一起使用。 

-r   <kbytes> 每<kbytes> 时输出日志,默认值为16,需要和-f 选项一起使用. 

-s  设置默认的过滤级别为silent. 

-v   <format> 设置日志输入格式,默认的是brief 格式,要知道更多的支持的格式,参看Controlling Log Output 

参数<filter-spec>

参数<filter-spec>用于对某类的tag的 日志输出进行过滤。每一个输出的Android日志信息都有一个tag和它的优先级.

日志的标签是系统部件原始信息的一个简要的标志。这个tag就是Log.i,Log.d,Log.i,Log.w,Log.e,Log.wtf系列函数中的tag.

对于System.out.print系列函数所对于的tag,其实就是"System.out"

<filter-spec>以“tag:priority”的形式来对日志输出进行过滤的

优先级priority有以下几种,按照从低到高顺利排列如下:

V  — Verbose (lowest priority) 对应于Log.i()系列函数

D  — Debug 对应于Log.d()系列函数

I  — Info 对应于Log.i()系列函数

W  — Warning 对应于Log.w()系列函数

E  — Error 对应于Log.e()系列函数

F  — Fatal 对应于Log.wtf()系列函数

S  — Silent (highest priority, on which nothing s ever printed)

在运行logcat的时候在前两列的信息中你就可以看到 logcat 的标签列表和优先级别,它是这样标出的:<priority>/<tag> .

<filter-spec>中的优先级是指显示 该优先级即其以上优先级得日志 。 比如对于 robin:D 表示显示tag为 robin 的所有 Debug及其以上优先级 的日志。<filter-spec>只是的针对某类的tag的日志进行过滤,如果有多个针对同一个tag的过滤的话,以最后一个为准。另外对于tag,可以使用通配符。对于在tag中没有使用统配符的<filter-spec>,我称它为显式的日志过滤器;而对于在tag中使用统配符的,我称它它为隐式的日志过滤器。如果这两种过滤器有对着同一个tag的过滤的话,以显示的日志过滤器为准。如果是同一种的话(显式/隐式),以后一个为准。

因为<filter-spec>只是指明了对某一类tag应该进行如何过滤 , 它没说明的其他tag,将采用系统默认的方式(*:V),即全部输出 。我们可以通过选项" -s "来设置<filter-spec>中没有说明的 tag 来都不输出,相当于" *.S "

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值