logcat使用方法如下所示:
logcat [options] [filterspecs]
logcat的选项包括:
-s 设置过滤器,例如指定 '*:s'
-f
-r [
-n
-v
brief process tag thread raw time threadtime long
-c 清除所有log并退出
-d 得到所有log并退出 (不阻塞)
-g 得到环形缓冲区的大小并退出
-b
-B 输出log到二进制中。
过滤器的格式是一个这样的串:
其中
V Verbose
D Debug
I Info
W Warn
E Error
F Fatal
S Silent
****************************************************************************
过滤器使用小课堂:
I/ActivityManager( 52): Displayed activity com.android.contacts/.DialtactsContactsEntryActivity: 983 ms
上述log中,tag=ActivityMangager;priority=I
tag的定义在源码中定义,例如:
AudioRecord.app中
#define LOG_TAG "AudioRecord"
此文件中的LOGX打印的TAG就是AudioRecord
log级别是大于等于设定级别,LOGV对应V(Verbose)级别,LOGD对应D(Debug)级别
如果你要只输出此文件中的错误信息
则:#logcat -s AudioRecord:E
就会输出大于等于Error的log信息
同理,同时设置多个log过滤器
#logcat -s AudioRecord:E AudioTrack:V AudioFlinger:W
有问题可以留言!