Log 設定技巧

 

透過紀錄與未來的自己對話

Debug 是寫程式時會需要的一個基本技能,當程式發生錯誤就需要去 Tracking 查看是哪裡有問題,可能是變數值設定錯誤或呼叫錯誤的 function 等。最簡單的的方法是在執行流程中印 Log ,把懷疑的變數跟所有回傳的值都印出來,雖然是土法煉鋼,但是可以找到答案。而印 Log 的方式有很多種,可以按照習慣的方式來記錄,不必等到有問題時才去印,平常在寫程式碼時,如果擔心某個參數的值會錯誤或流程是否會進行,就可以先把紀錄的程式碼加入,方便之後追蹤。

  • 官網文件的基本做法

基本的 API


Logcat 可以查看是哪一個專案正在執行,以及執行的時間


msg 內容也可以放入參數或自行去修改想顯示的資訊

顯示當前 mode 狀態

顯示結果
  • LogCat 操作

操作畫面

需要注意的地方
如果想要查看 app 以外的 Log 資訊,可以切換到 No Filter

Android Studio 也有提供自訂的功能,點選 Edit Filter Configuration

這邊可以調整的參數很多,可以依照需求去設定

比較常使用到的是 Tag, Message 篩選

設定完成結果

點選即可顯示
  • 定義一個 LogUtil
Create New Class

定義參數

定義 Log 格式,反白處 定義 class 名稱, method 名稱, 行數

isShow 這個 boolean 值參數,是為了將來如果想要 Release APP 發布時
只要把值設定成 false,就不會顯示出來

這邊需要注意的是 Log.d, Log.v, Log.i, Log.w, Log.e 要對應到 function

呼叫 LogUtil 時,需要填入 msg

LogCat 印出結果會顯示相關的資訊
  • Logger 使用
implementation 後可以直接使用,畫面比較美觀,且內部設定可以透過 Builder 調整.

最新版本 2.2.0

先執行 initial 動作,做參數設定的動作

也有提供 Default 模板,呼叫 Logger 即可以使用

Log 顯示結果,藍色行數部分點擊即可跳至程式碼位置

後記
平常可以印一些 Log 幫助記憶,至於中文或英文可以看團隊內的規定,畢竟如果有一些程式碼需要打包成 API 出去供大家使用,那麼英文會是比較好的選擇.並且人的腦袋沒有辦法記住那麼多東西,留下紀錄若出現問題也可以比較快速的查到問題.

如果這篇文章對你有幫助,可以幫忙分享給需要的人,若文章內容有誤,可以留言告訴我.

END

留言

熱門文章

TourCard 開通全紀錄 台胞證 支付寶

[ 教學 ] 如何使用 Sourcetree 對 Github 進行版本控制 #Mac OS 版本控制