国产精品久久99,51久久成人国产精品麻豆,亚洲欧洲免费三级网站,最近中文字幕mv,重口老太大和小伙乱

首頁>情感 > 正文

Android | Kotlin 自定義一個舒服的Log對象

2023-06-23 16:23:28來源:嗶哩嗶哩


(資料圖片僅供參考)

Android開發(fā)中,調試是必不可少的環(huán)節(jié),android.util中給我們提供了一個Log日志打印,但是需要提供一個tag和一個msg字符串參數,使用起來往往非常麻煩,摸索了一番,我找到了一個比較舒服的自定義方式,實現(xiàn)了多參數打印以及調用位置的追蹤。

此方法是我今天做出來的,我不知道會不會有什么未知的問題,就結果來看這個方式是有用的。

我自定義了一個object對象Console,并在其中定義了log、info、warn、err四個方法,分別對應Log.d、Log.i、Log.w、Log.e。此外,我還定義了一個私有方法generateLog用于拼接可變參數,生成最終的打印消息(這里的拼接可以根據需要自行修改)。除此之外,因為在后續(xù)代碼量增大時可能會需要追蹤Log的位置,通過Thread.currentThread().stackTrace的第三個元素(我是一個個遍歷最終才找到的第三個)來獲取到調用當前方法位置(類名以及方法名)。具體代碼及演示如下:

在MainActivity.kt中調用(寫了一個Log.w做對比):

運行結果(這里我把包名手動隱藏了):

關鍵詞:

責任編輯:

免責聲明

頭條新聞

精彩推送

新聞推送