zoukankan      html  css  js  c++  java
  • ADB logcat 过滤方法(抓取日志)

    1. Log信息级别

    Log.v- VERBOSE  : 黑色

    Log.d- DEBUG  : 蓝色

    Log.i- INFO  : 绿色

    Log.w- WARN  : 橙色

    Log.e- ERROR  : 红色

    从上而下级别逐次增加

    2. 过滤:指定标签,指定级别

    adb logcat [TAG:LEVEL ] [TAG:LEVEL ] ...

    标签TAG: 在进行log输出时需要指定标签

    Log.v("Test", info );

    LEVEL:

    可以选择:[V D I W E S]中其中一个

    TAG:X 的作用为: 输出标签为TAG的log级别大于 X的信息 . 例如:

    adb logcat Test:I

    输出 Test的I 和I 级别以上的log,包括 i, w, e

    注意:

    (1)可以指定多个 [TAG:LEVEL ]

    (2) level : S 表示为不输出该标签的日志,应为没有大于S级别的日志了

    (3)  [TAG:LEVEL ] 不会影响其他标签的日志, 所以如果要屏蔽其他log请使用 *:S

    adb logcat Test:I *:S

    3. 采用grep正则表达式过滤

    grep  正则表达式参见grep与正则表达式

    adb logcat | grep -E '^[VDE]/(TAG1|TAG2)'

    4. 在同时输出到屏幕和文件 tee

    想要把日志保存到文件,如果采用IO重定向,就无法输出到屏幕, 针对这个问题可以采用 tee命令

    adb logcat | grep -E '^[VDE]/(TAG1|TAG2)' | tee my.log
  • 相关阅读:
    Consul 原理
    google ads api —— budget
    rabbitmq 启动报错 Kernel pid terminated
    maven 打依赖包命令
    【原创】Linux基础之supervisor
    Git 常用命令
    Thinkpad T14 AMD版无线网卡不可用
    在Windows10中安装解压版MySQL 8.X
    Git 分支管理参考模型
    Feign入门介绍
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4899879.html
Copyright © 2011-2022 走看看