Android中LogCat工具的使用
LogCat是Android中一个命令行工具,可以用于得到程序的log信息,本附录讲解其使用方法和其中的一些技巧。
1.使用方法
LogCat使用方法如下所示:
LogCat[options][filterspecs]
LogCat的选项包括:
-s设置过滤器,如指定'*:s'.
-f<filename>输出到文件,默认情况是标准输出。
-r[<kbytes>]Rotatelogeverykbytes.(16ifunspecified).Requires–f。
-n<count>Setsmaxnumberofrotatedlogsto<count>,default4。
-v<format>设置log的打印格式,<format>是下面的一种:
briefprocesstagthreadrawtimethreadtimelong。
-c清除所有log并退出。
-d得到所有log并退出(不阻塞)。
-g得到环形缓冲区的大小并退出。
-b<buffer>请求不同的环形缓冲区('main'(默认),'radio','events')。
-B输出log到二进制中。
过滤器的格式是一个这样的串:
<tag>[:priority]
其中<tag>表示log的component,tag(或者使用*表示所有),priority如下所示:
VVerbose
DDebug
IInfo
WWarn
EError
FFatal
SSilent
事实上LogCat的功能是由Android的类android.util.Log决定的,在程序中log的使用方法如下所示:
Log.v()--------------------VERBOSE
Log.d()--------------------DEBUG
Log.i()--------------------INFO
Log.w()--------------------WARN
Log.e()--------------------ERROR
以上log的级别依次升高,Debug信息应当只存在于开发中,INFO、WARN、ERROR这3种log将出现在发布版本中。
对于Java类,可以声明一个字符串常量TAG,LogCat可以根据它来区分不同的log,例如,在计算器(Calculator)的类中,定义如下所示:
publicclassCalculatorextendsActivity{
/*......*/
privatestaticfinalStringLOG_TAG="Calculator";
privatestaticfinalbooleanDEBUG=false;
privatestaticfinalbooleanLOG_ENABLED=DEBUG?Config.LOGD:Config.LOGV;
/*......*/
由此,所有在Calculator中使用的log,均以“Calculator”为开头。
更多相关文章
- Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原
- Android 限制edittext 整数和小数位数 过滤器
- Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原
- Android意图[结构]和意图过滤器
- android 利用环形菜单制作带数字表盘的时钟
- ProgressBar控件的使用(Android设置条形,环形进度条)
- Android -- 过滤器相关
- android 一款圆环形的选择器,支持叠加使用