Android logcat lines missing原因分析


當出現類似如下錯誤日志時:

2019-04-14 17:51:14.506 10189-10189/com.ss.android.ex.parent D/GGK: no WonderfulVideo

2019-04-14 17:51:14.506 10189-10189/com.ss.android.ex.parent I/chatty: uid=10774(u0_a774) com.ss.android.ex.parent identical 5 lines

2019-04-14 17:51:14.506 10189-10189/chatty D/GGK: no WonderfulVideo

2019-04-14 17:51:14.506 10189-10189/com.ss.android.ex.parent D/GGK: has WonderfulVideo

2019-04-14 17:51:14.506 10189-10189/com.ss.android.ex.parent I/chatty: uid=10774(u0_a774) com.ss.android.ex.parent identical 1 line

2019-04-14 17:51:14.506 10189-10189/com.ss.android.ex.parent D/GGK: has WonderfulVideo

 

是因為相鄰的幾行打印內容完全相同,從Android O開始Log的chatty機制,會把中間的重復內容去掉不再打印。而是打印類似如上的 ”identical 5 lines“ ,告知開發者去除了幾行

 

這個刪除操作是在Android源碼的 /system/core/logd/LogBufferElement.cpp 文件中實現的,類似的還有一個  expire x lines  日志

 

 

相關logcat 選項參考 https://www.jianshu.com/p/3fce87f12bb9   

https://blog.csdn.net/kennethyo/article/details/76603228  設置黑白名單(好像意思是通過設置白名單可以避免刪減日志,未實驗)==>設置黑白名單好像是無效的,簡單試了一次。

修改prop中的值應該可行(未實驗,手機需Root)

setprop ro.logd.filter disable setprop persist.logd.filter disable

 

 

日志處理側源碼分析:https://blog.csdn.net/kc58236582/article/details/51506896


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM