網站首頁 編程語言 正文
使用 Logcat
Logcat是日常開發的重要組成部分。如果您看到其中一個“強制關閉”或“已停止”對話框,您要做的第一件事就是檢查與此崩潰相關的 Java 堆棧跟蹤。這些被記錄到一個名為 Logcat 的工具中,其目的是顯示來自您設備的所有日志。它顯示來自模擬器或連接的真實設備的日志。
我們可以在 Logcat 中看到以下消息:
System.out.println例外android.util.Log
要正確記錄來自應用程序的消息,您應該使用android.util.Log
該類。此類定義了熟悉的信息、警告和錯誤方法,您可以在 Logcat 窗格中過濾這些方法以查看您想要查看的內容。每條日志消息都有一個與之關聯的標簽,用于標識日志消息的來源。它通常標識發生日志調用的類或活動。
以下是一些按嚴重性分類的示例日志命令:
Log.v("TAG", "Verbose level message"); Log.d("TAG", "Debug level message"); Log.i("TAG", "Information level message"); Log.w("TAG", "Warning level message"); Log.e("TAG", "Error level message"); Log.wtf("TAG", "Assert level message");
最好為要記錄的消息使用適當的日志級別。建議為每個類定義一個唯一的調試標簽字符串,以便您可以輕松追蹤日志消息的來源。您可以使用此標簽過濾日志數據并僅查找您感興趣的消息。
定義標簽字符串的推薦方法:
private static final String TAG = "MyActivity"; Log.v(TAG, "Verbose level message"); ...
如何打開 Logcat?
通過鍵盤快捷鍵?alt + 6
通過單擊主菜單欄View > Tool Windows > Logcat
。
通過單擊Android Studio 底部的Logcat工具欄按鈕
?。
以下 Logcat 窗格將出現在 Android Studio 的底部。
以下是上圖中突出顯示的一些重要選項的描述:
設備選擇菜單
應用程序選擇菜單
根據日志級別過濾消息,其中將顯示您選擇的級別或更高級別的消息
使用搜索字段根據搜索字符串過濾項目
當此菜單設置為 Show only selected application 時,只有在標記為 的菜單中選擇的應用程序相關的消息2
才會顯示在 Logcat 面板中。選擇 No Filter 將顯示設備或模擬器生成的所有消息。
Logcat 級別
為了充分利用您的應用程序,Logcat 具有多個級別的日志消息,因此 Android Studio 提供了多種過濾 logcat 輸出的方法。一種方法是使用 Log Level 下拉菜單,根據日志級別進行過濾,打開此下拉菜單并選擇默認 Verbose 選項以外的任何內容。
詳細:顯示所有日志消息
調試:顯示在開發過程中有用的日志消息
Info:顯示預期的日志消息以供常規使用
警告:顯示尚未出現錯誤的可能問題
錯誤:顯示導致錯誤的問題
斷言:顯示不應該發生的問題
在 Logcat 中制作自定義級別
每個 Android 日志消息都包含一個標簽。您可以將這些標簽與 Logcat 中定義的過濾器一起使用。要打開 Logcat 窗格,請單擊右上角的“僅顯示選定的應用程序”下拉菜單,然后選擇“編輯過濾器配置”。這將打開一個“創建新的 Logcat 過濾器”對話框:
提供以下信息以創建新過濾器:
過濾器名稱:給出一個唯一的名稱。
日志標簽:每條日志消息都有一個與之關聯的標簽,它指示消息源自的系統組件。如果您只想查看源自某個系統組件的消息,您可以在此處輸入該組件的標簽。它用于識別日志消息的來源。它通常標識發生日志調用的類或活動。
日志消息:如果您只想查看包含某些元素或字符串的消息,請在“日志消息”字段中指定它們。
包名稱:如果您希望過濾器僅顯示與某個包相關的消息,請在此處輸入此包名稱。
PID:如果您只想查看引用特定進程的消息,請在此處輸入該進程 ID。
自定義日志消息字體顏色和樣式
從主菜單File > Settings
或按鍵盤快捷鍵打開 Android Studio 設置Ctrl + Alt + S
。在搜索字段中,輸入 Logcat。Editor > Color & Fonts > Android Logcat
首選項出現:
要更改這些選項,您必須通過單擊另存為按鈕保存當前主題的副本并輸入一些合適的名稱。現在一一選擇每個日志級別并應用您自己的字體和背景顏色,使日志消息螺栓或斜體等。
注意:在開始自定義之前,請取消選中該Use inherited attributes
框,否則您將無法編輯這些選項。
從列表中選擇一個日志級別(例如 Assert)
如果要更改字體顏色,請選中Foreground
并單擊其顏色框以自定義字體顏色
要更改字體的背景顏色,請選中背景并單擊其顏色框以自定義背景顏色
選中錯誤條紋標記以在消息末尾顯示標記并單擊其顏色框以自定義標記顏色
檢查效果然后從下拉菜單中選擇效果(例如下劃線、刪除線或虛線等)并單擊其顏色框以自定義標記顏色。
要應用更改,請單擊應用,然后單擊確定。
如何清除日志
左側工具條頂部的“垃圾桶”圖標是“清除日志”工具。
單擊它會清除 Logcat。它肯定會清除您的 LogCat 視圖,因此您只會在清除它后看到記錄的消息,但這實際上并沒有從設備或模擬器中清除日志。
注意:日志對性能有影響。過多的日志記錄會影響設備和應用程序的性能。至少,調試和詳細日志記錄應僅用于開發目的,并在應用程序發布之前刪除。
總結
原文鏈接:https://blog.csdn.net/allway2/article/details/122395737
相關推薦
- 2022-08-18 R語言使用cgdsr包獲取TCGA數據示例詳解_R語言
- 2022-11-13 C語言在輸入輸出時遇到的常見問題總結_C 語言
- 2022-11-07 python中openpyxl庫用法詳解_python
- 2022-07-15 在SQL?Server中使用子查詢更新語句_MsSql
- 2023-10-14 SQLServer 發送HTTP請求
- 2022-09-29 淺談音視頻?pts?dts基本概念及理解_其它綜合
- 2022-07-11 Reporting Classes中uvm_report_server的get_severity_c
- 2023-02-10 rust引用和借用的使用小結_Rust語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支