1.logcat介绍

1.logcat的定义

logcat 是android中的一个命令行工具。

2.logcat的作用

logcat 用于收集输出程序的log日志信息。

3.日志标识

日志标识 说明 日志级别
-v verbose 全部信息
-d debug 调试信息 image.png
从低到高
-i information 一般信息
-w warning 警告信息
-e error 错误信息

2.logcat命令

1.logcat缓存区及缓冲区命令

android 会将log输出到不同的缓存区。缓冲区是链表结构,首尾相连。

缓冲区 说明(输出指定分类的log) 命令
radio 通信系统 adb logcat -b **radio**
system 系统组件 adb logcat -b **system**
event event模块 adb logcat -b **event**
main 所有java层,以及不属于上面3层的log adb logcat -b **main**

2.logcat基本命令

参数 描述 命令
-b 查看(默认/指定)缓冲区日志
(输入)buffer :
- main默认(即不带)
- event
- system
- radio

- adb logcat -b **radio
- adb
logcat -b **system
- adb logcat -b **event
- adb
logcat -b main ==(等价于) adb logcat -b**
-c 【clear】清除缓冲区的所有日志并退出

说明 清除后,可以使用-g查看缓冲区 |
- adb logcat -c
| | -d | 将缓冲区log转存到屏幕并退出 |
- adb logcat -d
| | -f | 将log(默认:标准输出stdout)输出到指定的fileName中 |
- adb logcat -f fileName
| | -g | 打印日志缓冲区的大小并退出 |
- adb logcat -g
| | -n | 设置日志的最大条数count,默认值=4
说明 需要和-r选项一起使用 | | | -r | 每一段输出日志,默认值=16
说明 需要和-f选项一起使用 | | | -s | 设置过滤器 | | | -v | 日志格式化输出
(输入)format :
- brief
- process
- tag
- raw
- time
- threadtime
- long
|
- adb logcat -v (输入)format
|

3.logcat格式化输出

-v brief 显示-优先级/标记、过程的PID发出的消息
【默认格式】

- adb logcat -v brief
-v process 显示-PID
- adb logcat -v process
-v tag 显示-优先级/标记
- adb logcat -v tag
-v raw 显示-原始的日志消息,无其他元数据字段
- adb logcat -v raw
-v time 调用【时间、日期】、优先级/标记、过程的PID消息
- adb logcat -v time
-v threadtime 调用【时间、日期】、优先级/标记、过程的PID、TID线程发出的消息
- adb logcat -v threadtime
-v long 显示-所有元数据与空白行、单独的信息
- adb logcat -v long