最近公司的測試老是提出這樣那樣的bug,當然也怪自己代碼寫的爛,所以測試總是會把app搞崩潰,而他們那邊崩潰的時候還沒有日誌列印,自己回來再重現有的時候還真不好復現出來,因此麻煩事就來了。為了方便查看測試手機的bug原因,周末在家專門寫了個小工具,只要在項目的Log類中列印的時候添加LogPhone ...
最近公司的測試老是提出這樣那樣的bug,當然也怪自己代碼寫的爛,所以測試總是會把app搞崩潰,而他們那邊崩潰的時候還沒有日誌列印,自己回來再重現有的時候還真不好復現出來,因此麻煩事就來了。為了方便查看測試手機的bug原因,周末在家專門寫了個小工具,只要在項目的Log類中列印的時候添加LogPhoneUtil類的列印,就可以方便的在app的運行手機上保存日誌了。簡單介紹一下思路,源碼在GIthub上,也可自行查看。https://github.com/MuBob/PhoneLogUtil;
首先編寫日誌文件管理類FileUtil,用於檢測sdcard是否存在,從而創建不同目錄下的日誌文件。
之後創建對日誌文件進行讀寫的IOUtil類,用於操作文件流進行文件寫入操作。
最後創建LogUtil類,在列印的地方分別調用該類相應的過濾詞就可以了。
簡單的三步,關鍵是在LogUtil類中對文件進行讀寫時,為了不在主線程操作從而引起界面卡頓現象,需要開啟子線程,而開啟子線程的話就需要對日誌文件加鎖操作,這樣就可以輕鬆的使用這個工具類了。