


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android开发系列:查看LogCat日志LogCat日志1. WindowCustomizePerspective2.选择Shortcuts标签3.在Submenus选择ShowView4.在ShortcutCategories选择Android5.在右边勾上LogCat,然后确定。6.WindowShowViewLogCat就可以打开LogCatViewLog方法android.util.Log常用的方法有以下5个:Log.v()Log.d()Log.i()Log.w()以及Log.e()。根据首字母对应VERBOSE,DEBUG,INFO,WARN,ERROR。1、Log.v的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v(,);2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.3、Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息4、Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。5、Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。adbLog过滤1.只显示需要的输出,白名单最方便的当然是通过管道使用grep过滤了,这样可以使用grep强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如MyApp:adblogcat|grepMyAppadblogcat|grep-imyapp#忽略大小写。2保存log使用-d参数,可以在读完所有log后返回,而不会一直等待,在自动化较有用。例如:adblogcat-d-sxxxxxx.log/得到filter为xxx的日志,存入xxx.log,然后返回。3.adbforwardtcp:6100tcp:7100/PC上所有6100端口通信数据将被重定向到手机端7100端口server上.Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用.使用logcat命令,你可以用logcat命令来查看系统日志缓冲区的内容:adblogcat.你也可以在你的电脑或运行在模拟器/设备上的远程adbshell端来使用logcat命令,也可以在你的电脑上查看日志输出。$adblogcat你也这样使用:#logcat过滤日志输出每一个输出的Android日志信息都有一个标签和它的优先级.日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就是查看系统的标签).优先级有下列集中,是按照从低到高顺利排列的:VVerbose(lowestpriority)DDebugIInfoWWarningEErrorFFatal SSilent(highestpriority,onwhichnothingiseverprinted)在运行logcat的时候在前两列的信息中你就可以看到logcat的标签列表和优先级别,它是这样标出的:/.下面是一个logcat输出的例子,它的优先级就似乎I,标签就是ActivityManage:I/ActivityManager(585):Startingactivity:Intentaction=ent.action.为了让日志输出能体现管理的级别,你还可以用过滤器来控制日志输出,过滤器可以帮助你描述系统的标签等级.过滤器语句按照下面的格式描tag:priority.,tag表示是标签,priority是表示标签的报告的最低等级.从上面的tag的中可以得到日志的优先级.你可以在过滤器中多次写tag:priority.这些说明都只到空白结束。下面有一个列子,例子表示支持所有的日志信息,除了那些标签为”ActivityManager”和优先级为”Info”以上的和标签为”MyApp”和优先级为”Debug”以上的。小等级,优先权报告为tag.adblogcatActivityManager:IMyApp:D*:S上面表达式的最后的元素*:S,,是设置所有的标签为silent,所有日志只显示有ViewandMyApp的,用*:S的另一个用处是能够确保日志输出的时候是按照过滤器的说明限制的,也让过滤器也作为一项输出到日志中.下面的过滤语句指显示优先级为warning或更高的日志信息:adblogcat*:W如果你电脑上运行logcat,相比在远程adbshell端,你还可以为环境变量ANDROID_LOG_TAGS:输入一个参数来设置默认的过滤过滤器语句按照下面的格式描tag:priority.,tag表示是标签,priority是表示标签的报告的最低等级.从上面的tag的中可以得到日志的优先级.你可以在过滤器中多次写tag:priority.这些说明都只到空白结束。下面有一个列子,例子表示支持所有的日志信息,除了那些标签为”ActivityManager”和优先级为”Info”以上的和标签为”MyApp”和优先级为”Debug”以上的。小等级,优先权报告为tag.adblogcatActivityManager:IMyApp:D*:S上面表达式的最后的元素*:S,,是设置所有的标签为silent,所有日志只显示有ViewandMyApp的,用*:S的另一个用处是能够确保日志输出的时候是按照过滤器的说明限制的,也让过滤器也作为一项输出到日志中.下面的过滤语句指显示优先级为warning或更高的日志信息:adblogcat*:W如果你电脑上运行logcat,相比在远程adbshell端,你还可以为环境变量ANDROID_LOG_TAGS:输入一个参数来设置默认的过滤下面是用thread来产生的日志格式:adblogcat-vthread需要注意的是你只能-v选项来规定输出格式option.查看可用日志缓冲区Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过-b选项来启动logcat。如果要使用循环缓冲区,你需要查看剩余的循环缓冲期:-b选项使用方法:adblogcat-b下面的例子表示怎么查看日志缓冲区包含radio和telephony信息:adblogcat-bradio查看stdout和stderr在默认状态下,Android系统有stdout和stderr(System.out和System.err)输出到/dev/null,在运行DalvikVM的进程中,有一个系统可以备份日志文件。在这种情况下,系统会用stdout和stderr和优先级I.来记录日志信息通过这种方法指定输出的路径,停止运行的模拟器/设备,然后通过用setprop命令远程输入日志$adbshellstop$adbshellsetproplog.redirect-stdiotrue$adbshellstart系统直到你关闭模拟器/设备前设置会一直保留,可以通过添加/data/p可以使用模拟器/设备上的默认设置Logcat命令列表-b加载一个可使用的日志缓冲区供查看,比如event和radio.默认值是main。具体查看ViewingAlternativeLogBuffers.-c清楚屏幕上的日志.-d输出日志到屏幕上.-f指定输出日志信息的,默认是st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工会活动压气球活动方案
- 工会外出活动方案
- 小班炭烧积木活动方案
- 小小放映员活动策划方案
- 工会活动搬砖活动方案
- 小班分类活动方案
- 小班世界爱鸟日活动方案
- 少先队参观基地活动方案
- 山地自行车座垫活动方案
- 小院开业活动方案
- 2024年盐城市大丰区事业单位招聘考试真题
- 绿色施工管理体系及管理制度(土木)
- 2025届上海市高考英语考纲词汇表
- PLM项目蓝图设计方案零部件管理模块
- 四川省2024普通高校招生本科一批调档线(理科)
- 新版2025心肺复苏术指南
- 2024年秋儿童发展问题的咨询与辅导终考期末大作业案例分析1-5答案
- 通信工程建设标准强制性条文汇编(2023版)-定额质监中心
- 老年外科患者围手术期营养支持中国专家共识(2024版)
- 普通高校招生考生志愿表模板
- 海南省住宅小区智能化功能配置标准(试行)2003
评论
0/150
提交评论