上1篇我們簡單的介紹了1下RoboGuice的使用(【102】注入框架RoboGuice使用:(Your First Injected ContentProvider)),今天我們來看下Log日志使用。
Android利用通過會使用內(nèi)置的android.util.log在Android控制臺上面打印日志信息。RoboGuice也提供了另外的日志管理,你可能會想要使用。
(1): RoboGuice日志管理和通常的Log差不多,但也一樣具有以下優(yōu)點:
①:對發(fā)布包來講,Debug and verbose日志會自動不顯示。
②: 利用程序名字,文件,日志行信息,時間戳,線程和其他有用信息都會自動記錄(為了提高性能其中1些信息可以禁用顯示)。 ③:由于使用了可變參數(shù),禁用日志顯示提高性能,如果你常常使用debug or verbose logging,這個可以提高性能。
④:你可以在要使用日志的地方進(jìn)行覆蓋寫入格式化的日志消息
(2): 1些簡單的例子
Ln和Log的語法略有基礎(chǔ)不同,要注意以下幾點:
①:在調(diào)用的時候確保首先加入exception信息,1個常見的毛病是在最落后行android.util.Log轉(zhuǎn)換, 后邊放入varargs parameter。
②:可變長度參數(shù)不會添加到日志消息中,你比把%s或其他類似格式參數(shù)插入到日志消息中,如果你忘記該參數(shù)將會是失效毛病。
(4):改變?nèi)罩玖?xí)慣
有些APP可能需要斟酌把日志保存到默許位置而不是直接在Android 控制臺上面打印。例如:你可能需要把日志保存下來用于異常毛病分析。
為此你只需要實現(xiàn)Ln.Print的子類,肯定綁定到子模塊。需要注意的是Ln不會進(jìn)行日志回滾的操作,所以當(dāng)進(jìn)行寫文件的時候要主要裝備的存儲空間滿的情況。你也能夠重寫Print方法來輸出有格式的日志。要記住重寫Print方式1個全局的改變,任務(wù)依賴Ln日志的代碼都會使用這個Print方法。