Logcat常见用法

    技术2025-12-31  2

    输出指定标签内容

    logcat -s TAG 仅输出标签为TAG的日志我们想输出 "CameraHal" 标签的信息, 就可以使用logcat -s CameraHal;

    输出日志信息到文件

    logcat -f /data/log.txt 日志保存到log.txt中 logcat -r 1 -n 4 -f /data/log.txt 将日志文件保存到log.txt中,当日志文件大于1K字节时,日志保存在log.txt1中,直到下标到达n-1时,重新覆盖log.txt中的信息,循环覆盖 -r 每<kbytes> 时 输出日志,默认值为16,需要和-f 选 项一起使用 -n 设置日志的最大数目<count> ., 默认值是4,需要和 -r 选 项一起使用

    过滤固定字符串

    logcat | grep -i <str> 显示包含,并忽略大小写的logcat logcat | grep <str> 显示包含的logcat

    清空日志缓存信息

    logcat -c 将之前的日志信息清空, 重新开始输出日志信息

    输出最近的日志

    logcat -t 5 输出最近的5行日志, 并且不会阻塞

    过滤格式输出

    标签:日志等级 V : Verbose (明细) D : Debug (调试) I : Info (信息) W : Warn (警告) E : Error (错误) F : Fatal (严重错误) S : Silent(Super all output) (最高的优先级, 可能不会记载东西) logcat *:E 显示 Error 以上级别的日志 logcat CameraHal:D AudioFlinger:I *:S 输出 CameraHal标签 的 Debug 以上级别 和 AudioFlinger标签的 Info 以上级别的日志,其他日志过滤掉

    查看日志缓冲区信息

    logcat -g

    将缓存日志输出

    logcat -d 输出命令, 之后推出命令, 不会进行阻塞

    指定 logcat 的日志输出格式

    显示格式 "日期 时间 优先级 / 标签 (进程ID) : 进程名称 : 日志信息" adb logcat -v time 显示格式 "优先级 ( 进程ID : 线程ID) 标签 : 日志内容" adb logcat -v thread 默认的日志格式 "优先级 / 标签 (进程ID) : 日志信息" adb logcat -v brief 显示格式 "优先级 (进程ID) 日志信息" adb logcat -v process 显示格式 "优先级 / 标签 : 日志信息" adb logcat -v tag 显示格式只输出日志信息, 不附加任何其他 信息, 如 优先级 标签等, adb logcat -v raw 显示格式 "[ 日期 时间 进程ID : 线程ID 优先级 / 标签] 日志信息" adb logcat -v long
    Processed: 0.013, SQL: 9