當出現類似如下錯誤日志時:
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