做android有些日子了,不过对基本的logcat的详细用法还是很模糊,今天有空,学习一下。
logcat可以在adb中使用,也可以直接在命令行下使用。
logcat [options] [filterspecs]
logcat的选项包括:
-s 默认设置过滤器,如指定’*:s’.
-f <filename> 输出到文件,默认情况是标准输出.
-r [<kbytes>] 循环log的字节数(默认为16),需要-f.
-n <count> 设置循环log的最大数目,默认是4
-v <format> 设置log的打印格式, <format> 是下面的一种:
brief process tag thread raw time threadtime long.
-c 清除所有log并退出.
-d 得到所有log并退出 (不阻塞).
-g 得到环形缓冲区的大小并退出.
-b <buffer> 请求不同的环形缓冲区(‘main’ (默认), ‘radio’, ‘events’).
-B 输出log到二进制中.
1. 日志过滤器设置
每一个输出的Android日志信息都有一个标签和它的优先级.
日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就是查看系统log的标签,“RFID_HAL”就是查看RFID的HAL层log的标签)。
优先级有下列集中,是按照从低到高顺利排列的:
V — Verbose (lowest priority)
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (highest priority, on which nothing is ever printed)无log打印
在运行logcat的时候在前两列的信息中你就可以看到 logcat 的标签列表和优先级别,它是这样标出的:<priority>/<tag>.
下面是一个logcat输出的例子,它的优先级就似