Logcat
Logcat工具分析
将日志记录写入到Logger日志驱动程序的目的是要将它们记录起来, 等到合适的时候再将它们读取和显示出来, 从而帮助我们分析程序的行为。
分析日志查看工具Logcat的实现来学习日志记录的读取过程。
Logcat是内置在Android系统中的一个实用工具, 可以在主机上执行adb logcat命令来查看目标设备上的日志记录。
# 将Android模拟器启动起来
emulator &
# 激活Android 模拟器中的 Logcat 工具
adb logcat就可以不断地看到Android模拟器中的日志记录输出
在Android模拟器启动之后 :
# 获得帮助
adb logcat --helpLogcat工具主要的源代码文件 :
~/Android/system/core
include
cutils
logprint.h # 处理日志记录的输出
event_tag_map.h # 处理日志记录的输出
logger.h # 定义了一些基础数据结构和宏
android
log.h # 定义了一些基础数据结构和宏
liblog # 处理日志记录的输出
logprint.c
event_tag_map.c
logcat
logcat.cpp # Logcat工具的源代码实现使用Logcat工具读取和显示Logger日志驱动程序中的日志记录的过程, 主要包括三个情景, 分别是工具初始化过程、日志记录的读取和输出过程
基础数据结构
struct logger_entry :
struct queued_entry_t :
struct log_device_t :
初始化过程
日志记录的读取过程
日志记录的输出过程
Last updated
Was this helpful?