這個(gè)工具類的誕生有兩個(gè)原因
1.我很喜歡log信息撼班,但是log出來的信息只能連接電腦在控制臺(tái)才能看到
2.有一天測試問我叮趴,你們這些日志保存在手機(jī)哪里,我怎么能弄出來看一下权烧?
于是乎眯亦,我就嘗試寫了一個(gè),可視化
般码,可自動(dòng)保存
的Log工具類
GIthub傳送門
先看一下效果吧
1.首先在控制臺(tái)的效果
2.在手機(jī)上的效果
3.保存在本地的文件
4.代碼量也是非常的少
Log工具類的實(shí)現(xiàn)
在實(shí)現(xiàn)任何一個(gè)東西之前妻率,我們都要先構(gòu)思出框架,想明白類與類之間的關(guān)系板祝,方便我們更好的理解宫静,維護(hù)和擴(kuò)展,所以在這先看一下我畫的錯(cuò)誤的券时!UML類圖
重點(diǎn)代碼
1.一共有三個(gè)紅框孤里,對應(yīng)線程,堆棧橘洞,和具體信息
2.如果堆棧深度返回0就不輸出堆棧信息了捌袜,StackTraceUtil是為了過濾掉一些沒用的,多余的堆棧信息
3.最后會(huì)遍歷你添加過的所有printers輸出器炸枣,去輸出你的log