当前位置: 网学 > 编程文档 > Android > 正文

logcat介绍

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: myeducs.cn 发布时间: 13/03/17

【网学网提醒】:网学会员为需要朋友们搜集整理了logcat介绍相关资料,希望对各位网友有所帮助!


    logcat是Android中一个命令行工具,可以用于得到程序的log信息。
    logcat使用方法如下所示:
    logcat[options][filterspecs]
    logcat的选项包括:
    -s设置过滤器,例如指定'*:s'
    -f输出到文件,默认情况是标准输出。
    -r[]Rotatelogeverykbytes.(16ifunspecified).Requires-f
    -nSetsmaxnumberofrotatedlogsto,default4
    -v设置log的打印格式,是下面的一种:
    briefprocesstagthreadrawtimethreadtimelong
    -c清除所有log并退出
    -d得到所有log并退出(不阻塞)
    -g得到环形缓冲区的大小并退出
    -b请求不同的环形缓冲区('main'(默认),'radio','events')
    -B输出log到二进制中。
    过滤器的格式是一个这样的串:
    [:priority]
    其中表示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这三种log将出现在发布版本中。
    对于JAVA类,可以声明一个字符串常量TAG,Logcat可以根据他来区分不同的log,例如在计算器(Calculator)的类中,定义如下所示:
    publicclassCalculatorextendsActivity{
    /*......*/
    privatestaticfinalStringLOG_TAG="Calculator";
    privatestaticfinalbooleanDEBUG=false;
    privatestaticfinalbooleanLOG_ENABLED=DEBUG?Config.LOGD:Config.LOGV;
    /*......*/
    由此,所有在Calculator中使用的log,均以"Calculator"为开头。
    例如使用方法如下所示:
    #logcat&;
    <得到一个log片段>
    W/KeyCharacterMap(130):Nokeyboardforid0
    W/KeyCharacterMap(130):Usingdefaultkeymap:/system/usr/keychars/qwerty.kcm.bin
    I/ActivityManager(52):Displayedactivitycom.android.contacts/.DialtactsContactsEntryActivity:983ms
    I/ARMAssembler(52):generatedscanline__00000077:03545404_00000A04_00000000[29ipp](51ins)at[0x25c978:0x25ca44]in1764174ns
    I/ARMAssembler(52):generatedscanline__00000077:03515104_00000001_00000000[46ipp](65ins)at[0x25d1c8:0x25d2cc]in776789ns
    D/dalvikvm(130):GCfreed834objects/81760bytesin63ms
    D/dalv
    ikvm(52):GCfreed10588objects/425776bytesin94ms
    其中W/I/D表示log的级别,“dalvikvm”“ARMAssembler”等是不同组件(component)的名称,后面括号里面的数字表示了发出log的进程号。
    使用技巧:
    1.使用logcat&;在后台运行
    2.使用-d得到所有log
    3.使用-f或者重定向(>和>>)输出到文件
    4.使用-s设置过滤器,得到想要的log。
    当然,最重要的还是在程序中加入恰当的log.
    
  • 上一篇资讯: mono for android 资料
  • 下一篇资讯: it学习资料分享
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号