定製日誌工具 自由地控制日誌的列印

2021-09-27 06:45:19 字數 767 閱讀 6318

寫乙個專案,為了方便測試,很多地方都會列印大量的日誌。但是,開發期間列印出來當然方便,但是專案上線後還是會列印就會影響執行和洩露資料,刪除日誌列印語句嘛有麻煩而且回頭維護時還是需要這些日誌。

所以為了能自由控制,開發時列印,上線後不列印 做法就是定製自己的日誌工具。

① 新建乙個類logutil:

public class logutil 

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

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

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

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

}}

在logutil類中定義了6個日誌等級的整型常量:verbose=1;debug=2;info=3;warm=4; error=5;nothing=6; 然後還有乙個靜態常量level控制可以輸出哪個等級的日誌。

在開發時,在logutil類中手動改level的值,如level=verbose,就可以輸出所有等級的日誌(因為控制條件是level<=)。

在上線時,在logutil類中手動改level的值=nothing,因為控制條件是level<=,即使**中呼叫了logutil.e(tag,msg)等等,也不會輸出任何日誌了。

定製自己的Log日誌工具 輕鬆控制log列印

在寫專案時為了方便除錯,往往會在 的很多地方都列印大量的日誌。最近專案基本完成了,這時卻有乙個非常讓人頭疼的問題,就是之前用於除錯的那些日誌在專案上線之後仍舊會照常列印,這樣不僅會降低程式的執行效率,還有可能將一些重要的資料洩露出去。為了不讓專案上線後繼續列印這些日誌,就有人會想到乾脆把之前的日誌輸...

定製自己的日誌工具

雖然 android 中自帶的日誌工具功能非常強大,但也不能說是完全沒有缺點,例如在列印日誌的控制方面就做得不夠好。打個比方,你正在編寫乙個比較龐大的專案,期間為了方便除錯,在 的很多地方都列印了大量的日誌。最近專案已經基本完成了,但是卻有乙個非常讓人頭疼的問題,之前用於除錯的那些日誌,在專案正式上...

定製自己的日誌工具

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