导航:首页 > 净水问答 > logcat日志过滤

logcat日志过滤

发布时间:2020-12-15 09:18:39

Ⅰ 如何过滤 adb logcat 命令的输出

adb logcat命令查看并过滤android输出 cmd命令行中使用adb logcat命令查看android系统和应用的log,dos窗口按ctrl+c中断输出log记录。 logcat日志中的优先级/tag标记: android输出的每一条日志都有一个标记和优先级与其关联。 优先级是下面的字符,顺序是从低到高: V — 明细 verbose(最低优先级) D — 调试 debug I — 信息 info W — 警告 warn E — 错误 error F — 严重错误 fatal S — 无记载 silent 标记是一个简短的字符串,用于标识原始消息的来源。如下是一个日志输出的消息,优先级是“D”,标记是“PowerManagerService”: D/PowerManagerService( 305): onSensorChanged: light value: 306.0 使用logcat命令查看android日志输出: adb logcat //显示全部日志 adb logcat > c:\test.log //将日志保存到文件test.log 根据tag标记和级别过滤日志输出: 仅输出标记为“ActivityManager”且优先级大于等于“Info”和标记为“PowerManagerService”并且优先级大于等于“Debug”的日志: adb logcat ActivityManager:I PowerManagerService:D *:S 注:*:S用于设置所有标记的日志优先级为S,这样可以确保仅输出符合条件的日志。 adb logcat *:W //显示所有优先级大于等于“warning”的日志 adb logcat -s PowerManagerService //显示PowerManagerService的日志信息 Logcat命令列表: -d 将日志显示在控制台后退出 -c 清理已存在的日志 -f <filename> 将日志输出到文件 adb logcat -f /sdcard/test.txt -v <format>设置日志输入格式控制输出字段,默认的是brief格式 brief — 显示优先级/标记和原始进程的PID (默认格式) process — 仅显示进程PID tag — 仅显示优先级/标记 thread — 仅显示进程:线程和优先级/标记 raw — 显示原始的日志信息,没有其他的元数据字段 time — 显示日期,调用时间,优先级/标记,PID long —显示所有的元数据字段并且用空行分隔消息内容 adb logcat -v thread //使用 thread 输出格式 注意-v 选项中只能指定一种格式。 -b <buffer>加载一个可使用的日志缓冲区供查看,默认值是main。 radio — 查看包含在无线/电话相关的缓冲区消息 events — 查看事件相关的消息 main — 查看主缓冲区 (默认缓冲区) adb logcat -b radio //查看radio缓冲区

Ⅱ android logcat怎么获取某个进程的日志

在logcat视图来中点击+号

Ⅲ android 怎么使用应用的包名通过logcat命令来过滤某个应用的日志

先通过windows cmd 进入adb shell,再输入logcat|grepxxx

1、先进入adbshell。

Ⅳ android logcat 输出日志时,怎么通过级别来过滤日志,比如只显示出I级别的日志,而不是显示I级别以上的。

控制台来,还是在Eclipse上的Logcat视图?
1、如源果是控制台,可以在控制台输入:adb logcat -s "*:I"
2、如果是在Eclipse上的Logcat视图,可以选择filter的级别为“info”
-------------------------------------------------------------
更多疑问解答,尽在@安卓互助平台 新浪微博

Ⅳ 如何获取 android 的系统日志 logcat

直接在命令行重定向即可将logcat中输出的日志保存到文件中。
android开发中如果如果要将logcat中输出信回息的保答存到文件中,按以下步骤:
1. 示例1: adb logcat > /sdcard/mylogcat.txt,表示将logcat的输出重定向到/sdcard/mylogcat.txt文件中。
2. 示例2: db logcat > D:/Temp/1.txt(1.txt必须存在,才能写入logcat内容),表示将logcat输出的日志保存到电脑D盘Temp目录下的1.txt中。

Ⅵ android 怎么使用应用的包名通过logcat命令来过滤某个应用的日志

过滤条件是可以增加的,tag上写上自己的报名,就可以过滤了。

Ⅶ 怎么用eclipse还有logcat命令的过滤log信息

1. 只显示需要的输出,白名单
最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 MyApp:
adb logcat | grep MyApp
adb logcat | grep -i myapp #忽略大小写。
adb logcat | grep --color=auto -i myapp #设置匹配字符串颜色。更多设置请查看 grep 帮助。

进阶一点可以使用 grep 的正则表达式匹配。例如上一个例子会匹配一行中任意位置的 MyApp,可以设置为仅匹配 tag。默认的 log 输出如下,如果修改过输出格式相应的表达式也要修改。
I/CacheService( 665): Preparing DiskCache for all thumbnails.

可以看出 tag 是一行开头的第三个字符开始,根据这点写出表达式:
adb logcat | grep "^..MyApp"

根据这个格式也可以设置只显示某个优先级的 log,再匹配行首第一个字符即可。例如仅显示 Error 级别 tag 为 MyApp 的输出:
adb logcat | grep "^E.MyApp"
当然也可以匹配多个,使用 | 分割多个匹配表达式,要加转义符。例如要匹配 tag 为 MyApp 和 MyActivity 的输出:
adb logcat | grep "^..MyApp\|^..MyActivity"
adb logcat | grep -E "^..MyApp|^..MyActivity" #使用 egrep 无须转义符

2. 过滤不需要的输出,黑名单
还是使用 grep,用法也跟上面的一样,加一个 -v 即可。例如要过滤 tag 为 MyApp 和 MyActivity 的输出:
adb logcat | grep -v "^..MyApp\|^..MyActivity"
adb logcat | grep -vE "^..MyApp|^..MyActivity" #使用 egrep 无须转义符

3. 显示同一个进程的所有输出
有时一个程序里面的 tag 有多个,需要输出该程序(同一个 PID)的所有 tag;仅使用 tag 过滤有时也会漏掉一些错误信息,而一般错误信息也是和程序同一个 PID。还是通过 grep 实现,思路是先根据包名找到 pid 号,然后匹配 pid。写成 shell 脚本如下,参数是程序的 java 包名(如 com.android.media)。
查看源代码打印帮助\
#!/bin/bash

packageName=$1
pid=`adb shell ps | grep $packageName | awk '{print $2}'`

adb logcat | grep --color=auto $pid

4. 从当前开始显示
logcat 有缓存,如果仅需要查看当前开始的 log,需要清空之前的。adb logcat -c && adb logcat

5. 过滤 log 文件
有时需要分析 log 文件,过滤 log 文件还是使用 grep。例如 log 文件为 myapp.log,要匹配 tag 为 MyApp 和 MyActivity 的输出,然后输出到 newmyapp.log:cat myapp.log | grep "^..MyApp\|^..MyActivity" > newmyapp.log
Windows 下推荐使用 Notepad++,一个免费强大的记事本,支持正则表达式查找替换。可以高亮显示匹配内容,也可以删除不需要的内容。
以上的技巧主要用到了 grep,其实 logcat 本身也有过滤功能,可以根据 tag、优先级过滤 log,具体请参考 Android 官方文档 Reading and Writing Logs。如果喜欢使用图形界面,请参考 Using DDMS,DDMS 里面的 logcat 也可以同样过滤。

Ⅷ eclipse怎样使用logcat日志调试安卓程序

1,开发方式,在eclipse中的windows中的show View中的other ,然后,打开other对话框,选择android中,找到logcat即可。在状态版栏或者右侧可权以找到logcat的图标。
2,使用方法,可以使用Log.i("exp",e.toString());这样的方式来给自己的应用大bug信息。
3,然后,查看logcat中的tag,和text描述。就可以查看到错误产生的原因了。
4,当然这只是最简单的使用,一般调试信息非常的多,可能只是希望看到自己想看到信息,这个时候,可以使用filter过滤一下信息。选择logcat的组面板上的+信息。
5,在这里可以对于tag赋值,然后查看使用到的log信息,这样过滤到的信息,就是自己正在调试的信息。

Ⅸ 如何抓取android logcat日志

您好,很高兴抄为您解答。

1,安装袭SDK(参考android sdk环境安装)
2,使用数据线链接手机,在手机助手的sdcard中建立一个1.log的文件

3,程序运行cmd
4,输入抓取命令:logcat -s '*:E' > /mmt/sdcard/1.log
5,使用手机崩溃一次
6,查看日志抓取文件,分不清楚是那个时间段所造成的后果
7,加入命令:-v time 就会显示出时间
8,输入命令logcat -v time -s '*:E' > /mmt/sdcard/1.log
9,查看结果

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

Ⅹ android 如何用cmd方法查看logcat呀

阅读全文

与logcat日志过滤相关的资料

热点内容
轩的很蒸馏酒多少钱 浏览:374
油烟机净化器响是怎么回事 浏览:365
河北餐厅油烟净化器怎么选 浏览:906
含氨水的废水 浏览:264
水处理中的消毒杀菌和净水有什么区别 浏览:388
蒸馏塔设计哪家好 浏览:268
全自动饮水机怎么不加热了 浏览:790
2020天籁空气净化器怎么用 浏览:59
pvc消光树脂粉PC一1000图片 浏览:747
小型医院污水处理设备工艺 浏览:501
饮水机加热功能能加热多少度 浏览:827
锅炉受热面结生水垢的离子是 浏览:785
挖掘机燃油滤芯怎么放水 浏览:749
客厅直饮水机什么时候装 浏览:381
净水器上门维修怎么收费 浏览:456
小米净化器百分比数字是什么意思 浏览:955
净水机a4安吉尔怎么样 浏览:887
反渗透膜冲洗1小时 浏览:347
在蒸馏水中加酚酞 浏览:790
安吉尔纯水机滤芯怎么充洗 浏览:707