Chinaunix首页 | 论坛 | 博客
  • 博客访问: 288927
  • 博文数量: 68
  • 博客积分: 1121
  • 博客等级: 少尉
  • 技术积分: 634
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-01 09:43
文章分类
文章存档

2014年(1)

2013年(8)

2012年(37)

2011年(22)

分类: 嵌入式

2012-10-19 16:08:18

 logcat是Android中一个命令行工具,可以用于得到程序的log信息。

logcat使用方法如下所示:
logcat [options] [filterspecs]
logcat的选项包括:
  -s                    设置过滤器,例如指定 '*:s'
  -f    输出到文件,默认情况是标准输出。
  -r []   Rotate log every kbytes. (16 if unspecified). Requires -f
  -n       Sets max number of rotated logs to , default 4
  -v      设置log的打印格式,   是下面的一种:
                         brief process tag thread raw time threadtime long

  -c                   清除所有log并退出
  -d                   得到所有log并退出 (不阻塞)
  -g                   得到环形缓冲区的大小并退出
  -b      请求不同的环形缓冲区    ('main' (默认), 'radio', 'events')
  -B                   输出log到二进制中。

过滤器的格式是一个这样的串:
  [:priority]

其中 表示log的component, tag (或者使用 * 表示所有) , priority 如下所示:
  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

有问题可以留言!

阅读(3691) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~