如下图代码

输出

现象:

中间相同的日志,折叠了,只打印首尾2个。

分析如下:

打印日志时出现下面的日志信息:

Thread-5 identical 9 lines

中文的大概意思时,有9行完全一样

为什么会出现这样的问题呢

是因为相邻的几行打印内容完全相同,从Android O开始Log的chatty机制,会把中间的重复内容不再打印。而是打印类似如上的 ”identical 391 lines“ ,告知有多少行的日志是一样的,这不是错误,只是减少了重复打印的次数。

这个操作是在Android源码的 /system/core/logd/LogBufferElement.cpp 文件中实现的,类似的还有一个  expire x lines  日志

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐