首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android Log 類與 TAG 常量來源解析

     編輯:程式設計綜合問答

代碼上下文補全

public class MyActivity extends Activity {
    private static final String TAG = "MyActivity"; // 類級常量
    
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        super.onKeyDown(keyCode, event);
        Log.i(TAG, "onKeyDown方法被調用"); // Log 是 android.util.Log
        return true;
    }
}

三要素來源

符號完整類名來源
Logandroid.util.LogAndroid SDK 核心庫,無需導入即可使用 (隱式導入)
ipublic static int i(String tag, String msg)Log 類的靜態方法,級別 INFO
TAGString 常量開發者自定義,通常為類名,用於日誌過濾

日誌級別對照

Log.v (Verbose) → Log.d (Debug) → Log.i (Info) → Log.w (Warn) → Log.e (Error) → Log.wtf (What a Terrible Failure)

最佳實踐

  • 定義 `private static final String TAG = MyClass.class.getSimpleName();` 避免硬編碼錯誤。
  • 發布版使用 `BuildConfig.DEBUG` 條件編譯移除 `Log.v/d/i`,保留 `w/e`。
  • 使用 Logcat 過濾器:`tag:MyActivity` 快速定位。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved