昌吉網(wǎng)站建設(shè)公司服務(wù)營銷理論
Android新logcat使用技巧
logcat新UI出現(xiàn)后,我常困惑于怎么過濾log,和以前的UI差異比較大,新UI界面結(jié)構(gòu)如下:
這個新的 logcat 的問題是如何過濾信息并不是很明顯。
獲取應(yīng)用的日志信息
要獲取我們當(dāng)前調(diào)試應(yīng)用的日志信息,可以使用如下命令過濾:
package:mine
package還有其他匹配規(guī)則
按日志級別
level: DEBUG
可過濾的級別有[VERBOSE | INFO | ASSERT | DEBUG | WARN | ERROR]
按tag過濾
#單tag過濾
tag: ShopScreenTag#多tag組合過濾
tag: ShopScreenTag tag: HomeScreenTag#正則表達(dá)式,過濾Service結(jié)尾的log
tag~: \w+Service
多模式匹配
package: mine level: VERBOSE tag~: \w+Fragment
Compat視圖
新版logcat提供了2中視圖模式:Standard View和Compat View。另外提供了View 修改UI。
logcat常用過濾
在使用 Logcat 進(jìn)行日志過濾時,以下是一些常用的過濾命令的示例:
- 過濾特定標(biāo)簽(Tag)的日志:
adb logcat -s TAG
- 過濾特定級別(Level)的日志:
adb logcat *:LEVEL
其中,LEVEL 可以是以下之一:V (Verbose), D (Debug), I (Info), W (Warning), E (Error), F (Fatal), S (Silent)。
- 過濾特定應(yīng)用程序的日志:
adb logcat -v brief -s APP_PACKAGE_NAME
- 過濾特定進(jìn)程的日志:
adb logcat --pid=PID
- 過濾特定關(guān)鍵字(Keyword)的日志:
adb logcat | grep "keyword"
這些命令可幫助您根據(jù)需要過濾和查看特定的日志消息。您可以根據(jù)自己的需求進(jìn)行進(jìn)一步定制和組合這些命令。
結(jié)論
當(dāng)我第一次看到新的 Logcat 時,除了更好的視覺效果外,我并不太喜歡它。對我來說,不明顯的是如何過濾日志,以便輕松查看和使用。
現(xiàn)在我已經(jīng)弄清楚了,我理解到它比以前的 Logcat 更強(qiáng)大,也更靈活。
參考
[新logcat使用] https://androidstudio.googleblog.com/2022/03/android-studio-dolphin-canary-6-now.html