定製自己的日誌工具

2021-07-10 06:14:35 字數 797 閱讀 3639

雖然 android 中自帶的日誌工具功能非常強大,但也不能說是完全沒有缺點,例如在列印日誌的控制方面就做得不夠好。打個比方,你正在編寫乙個比較龐大的專案,期間為了方便除錯,在**的很多地方都列印了大量的日誌。最近專案已經基本完成了,但是卻有乙個非常讓人頭疼的問題,之前用於除錯的那些日誌, 在專案正式上線之後仍然會照常列印, 這樣不僅會降低程式的執行效率,還有可能將一些機密性的資料洩露出去。這裡就會比較麻煩,難道要一行一行把所有列印日誌的**都刪掉?顯然這不是什麼好點子,不僅費時費力,而且以後你繼續維護這個專案的時候可能還會需要這些日誌。因此,最理想的情況是能夠自由地控制日誌的列印,當程式處於開發階段就讓日誌列印出來,當程式上線了之後就把日誌遮蔽掉。

public class logutil 

}public static void d(string tag, string msg)

}public static void i(string tag, string msg)

}public static void w(string tag, string msg)

}public static void e(string tag, string msg)

}}

當我們在測試環境時就讓level=verbose,這樣呼叫logutil.v,logutil.d,logutil.i,logutil.w,logutil.e,的各個方法都可以實現,當我們切換至生產環境時,將level=nothing,則將所有的列印log的方法都遮蔽了,這樣就不會影響程式的執行效率,當以後需要除錯的時候原將level=verbose則可進行除錯。

定製自己的日誌工具

為什麼需要定製自己的日誌工具呢?難得安卓自帶的log不好嗎?雖然 android 中自帶的日誌工具功 能非常強大,但也不能說是完全沒有缺點,例如在列印日誌的控制方面就做得不夠好。打個比方,你正在編寫乙個比較龐大的專案,期間為了方便除錯,在 的很多地方都 列印了大量的日誌。最近專案已經基本完成了,但是...

14 3 定製自己的日誌工具

早在1.4 節中我們就已經學過了 android 日誌工具的用法,並且日誌工具也確實貫穿了我們整本書的學習。雖然 android 中自帶的日誌工具功能非常強大,但也不能說是完全沒有缺點,例如在列印日誌的控制方面就做得不夠好。打個比方,你正在編寫 個比較龐大的專案,期間為了方便除錯,在 的很多地方都列...

定製自己的工具類

定製自己的列印資訊類,方便除錯,如下 package dyk.viewpagerdemo.log import android.util.log created by administrator on 2017 04 28.日誌工具類 在軟體上線後,讓level 等於 nothing就要行了 除錯的...