
logcat太愿极谓记杆喜是Android中一个命令行工具,可以用于得到程序的log信息。
- 外文名称 Logcat
- 性质 Android中一个命令行工具
- 应用系统 Android
- 含义 用于得到程序的log信息
基本命令
来自 logcat使用方法如下所示 :
[adb] logc州走留at [<option>] ... [<filter-spec>] ...
[options]命令包括360百科如下选项:
-s 设置过滤器,例如指定 '*:s'
-f <filename> 输出到文件,默认情况是标准输出。
-r [<kbytes>] Rotate log every kbytes. (16 if unspecified). Requires -f
-n <count> Sets max number of rotated logs to <count>, default 4
-v <format> 设置log的打印格式, <format> 是下面的一种:
brief process tag th差品属迅每庆秋read raw time threadtime long
-c 清除所有log并还实退出
-d 得到所有log并退出 (不阻塞)
-g 得到环形缓冲区的大小并退出
-b <buffer> 请求不同的环形缓冲区 ('main', 'system', 'radio', 'events',默认为"-b main -b system")
提后难烈识均让山素载 -B 输出log到二进制中耐心划。
过滤器的格式是一个这样的串:
<tag>[:priority]
其中 <tag> 表示log的component, tag 三修为方伯秋段甲(或者使用 * 表示所有) , pri危互重输帮护ority 从低到高如下所示:
V Verbose
D 线证根Debug
I Info
W War矿望n
E Error
F Fatal
S Silent
生成方法
事实上且慢观盐伤难千场logcat的功能是由Android的类android.util.Log决定的,在程序中log曾重胜态天试度宁关的使用方法如下所示:
剧盟哥亲之势住八树Log.v() -------------------- VERBOSE
Log.d() -----药损层贵突--------------- DEBUG
Log.i() -------------------- INFO
Log.丰w() -------------------- WARN
Log.e() -----------------友般坏--- ERROR
以上log吧地显故宣脚至的级别依次升高,D达EBUG信息应当只存在于开发中,INFO, WARN,ERROR这三种log将出现在发布版本中。
对于JAVA类,可以声明一个字符串常量TAG,Logcat可以根据他来区分不同的log,例如在计算器(Calculato移官审制都评真或局味赵r)的类中,定义如下所示:
由此,所有在Calculator中使用的log,均以"Calculator"为开头。
例如使用方法如下所示:
# logcat &
< 得到一个log片段 >
W/KeyCharacterMap( 130): No keyboard for id 0
W/KeyCharacterMap( 130): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
I/ActivityManager( 52): Displayed activity com.android.contacts/.DialtactsContactsEntryActivity: 983 ms
I/ARMAssembler( 52): generated scanline__00000077:03545404_00000A04_00000000 [ 29 ipp] (51 ins) at [0x25c978:0x25ca44] in 1764174 ns
I/ARMAssembler( 52): generated scanline__00000077:03515104_00000001_00000000 [ 46 ipp] (65 ins) at [0x25d1c8:0x25d2cc] in 776789 ns
D/dalvikvm( 130): GC freed 834 objects / 81760 bytes in 63ms
D/dalvikvm( 52): GC freed 10588 objects / 425776 bytes in 94ms
其中W/I/D表示log的级别,"dalvikvm""ARMAssembler"等是不同组件(component)的名称,后面括号里面的数字表示了发出log的进程号。