在寫專案時為了方便除錯,往往會在**的很多地方都列印大量的日誌。最近專案基本完成了,這時卻有乙個非常讓人頭疼的問題,就是之前用於除錯的那些日誌在專案上線之後仍舊會照常列印,這樣不僅會降低程式的執行效率,還有可能將一些重要的資料洩露出去。
為了不讓專案上線後繼續列印這些日誌,就有人會想到乾脆把之前的日誌輸出都刪掉或者注釋掉吧。但是如果是很大的專案,這麼做恐怕誰也受不了吧,而且後期版本迭代過程中還有可能需要除錯,難不成再乙個乙個的取消注釋麼。。
最理想的就是能夠自由的控制日誌的列印,當程式處於開發階段就讓日誌列印,上線之後就把日誌遮蔽掉。下邊給出一種具體的**實現,僅供參考:
package com.glp.demo.utils;
import android.util.log;
/** * log工具類 控制要顯示log的類別
* created by glp on 2017/6/9.
* 開發期間為了方便除錯,在**的很多地方都列印了大量的日誌。可是當專案臨近上線時,
* 之前除錯的那些日誌在上線後仍然會照常列印,這樣不僅會降低程式的執行效率,還可能導致資料洩露!
* * 通過修改level的初始化值,達到過濾log類別或者直接關掉所有的日誌列印。
*/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變數的值,就可以自由控制日誌的列印了。比如讓level等於verbose就可以把所有的日誌都列印出來,讓level等於error就可以只列印錯誤級別的日誌,讓level等於nothing就可以把所有的日誌都遮蔽掉。 定製自己的日誌工具
雖然 android 中自帶的日誌工具功能非常強大,但也不能說是完全沒有缺點,例如在列印日誌的控制方面就做得不夠好。打個比方,你正在編寫乙個比較龐大的專案,期間為了方便除錯,在 的很多地方都列印了大量的日誌。最近專案已經基本完成了,但是卻有乙個非常讓人頭疼的問題,之前用於除錯的那些日誌,在專案正式上...
定製自己的日誌工具
為什麼需要定製自己的日誌工具呢?難得安卓自帶的log不好嗎?雖然 android 中自帶的日誌工具功 能非常強大,但也不能說是完全沒有缺點,例如在列印日誌的控制方面就做得不夠好。打個比方,你正在編寫乙個比較龐大的專案,期間為了方便除錯,在 的很多地方都 列印了大量的日誌。最近專案已經基本完成了,但是...
14 3 定製自己的日誌工具
早在1.4 節中我們就已經學過了 android 日誌工具的用法,並且日誌工具也確實貫穿了我們整本書的學習。雖然 android 中自帶的日誌工具功能非常強大,但也不能說是完全沒有缺點,例如在列印日誌的控制方面就做得不夠好。打個比方,你正在編寫 個比較龐大的專案,期間為了方便除錯,在 的很多地方都列...