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”为开头。

更多相关文章

  1. Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原
  2. Android 限制edittext 整数和小数位数 过滤器
  3. Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原
  4. Android意图[结构]和意图过滤器
  5. android 利用环形菜单制作带数字表盘的时钟
  6. ProgressBar控件的使用(Android设置条形,环形进度条)
  7. Android -- 过滤器相关
  8. android 一款圆环形的选择器,支持叠加使用

随机推荐

  1. 本人写的Android上RSS阅读器简单介绍
  2. Android发送短信
  3. Android(安卓)webview与js交互
  4. android中文api(79)——Gallery
  5. 小常识集锦
  6. Android(安卓)Studio jni开发
  7. 2013.03.19(3)———android ActivityGroup
  8. android横竖屏切换不重启activity
  9. android事件处理的三种方式
  10. 关于有些安卓手机安装应用的时候提示应用