Android提供的Logger日志系统是基于内核中的Logger日志驱动程序实现的,它将日志记录保存在内核空间中。为了有效地利用内存空间,Logger日志驱动程序在内部使用一个环形缓冲区来保存日志。因此,当环形缓冲区满了之后,新的日志就会覆盖旧的日志。
日志类型一共有四种,分别是main、system、radio和events。在Logger日志驱动程序中,分别通过/dev/log/main、system、radio和events四个设备文件来访问。main:应用程序级别的,system:系统级别的,radio:无线设备相关的,events:专门用来诊断系统问题的。

4.1 Logger日志格式

4.2 Logger日志驱动程序

4.3 运行时库日志库



4.4 C/C++日志写入接口

宏LOGV只有在宏LOG_NDEBUG定义为0时,才是有效的,否则它只是一个空定义。
4.5 java日志写入接口

4.6 Logcat工具分析

网友评论