新版Android Studio Logcat view使用簡(jiǎn)明教程

從Android Studio Dophin開(kāi)始,Android Studio中的默認(rèn)展示了新版的logcat。新版的logcat色彩上是更加的好看了,不同的tag會(huì)有不同的顏色,不同level等級(jí)的log默認(rèn)也有不同的顏色。log過(guò)濾修改的更簡(jiǎn)潔了,當(dāng)然使用起來(lái)也更加復(fù)雜了。原先的log視圖只需要勾選就可以選擇不同level的log了,只需要選擇只展示當(dāng)前應(yīng)用的log就可以過(guò)濾掉其他應(yīng)用的log了,但是新版只提供了一個(gè)輸入框去過(guò)濾。在經(jīng)過(guò)幾個(gè)月的適應(yīng)和對(duì)于官方文檔的學(xué)習(xí)后,終于熟練使用,這里簡(jiǎn)單分享一下,讓更多人更快入門。

定義自己專屬的log view

log view 默認(rèn)提供了兩種視圖,Standard View 和Compat View。Stand View會(huì)展示每一條log的日期,時(shí)間,進(jìn)程線程id,tag,包名,log level以及message。Compat View只展示時(shí)間,log level和詳細(xì)的message??梢酝ㄟ^(guò)log view左邊的Configure Logcat Formatting Options按鈕來(lái)修改,同時(shí)這個(gè)按鈕中還有一個(gè)Modify Views選項(xiàng)可以來(lái)修改standard和 Compat視圖的具體展示內(nèi)容,可以定制自己的logview樣式,如下圖所示。

個(gè)性化的logcat 視圖不僅僅是可以自定義展示的內(nèi)容,還可以修改log和filter的配色方案。前往Settings(Windows)/Preferences(Mac) ->Editor -> Color Scheme,選擇Android Logcat即可修改log 的顏色,選擇Logcat Filter即可修改filter的顏色。

以上修改的是logcat view的外表,我們還可以修改它的內(nèi)核,一個(gè)是logcat循環(huán)滾動(dòng)區(qū)的大小,以及新logcat window的默認(rèn)filter,可以通過(guò)前往Settings(Windows)/Preferences(Mac) -> Tools -> Logcat 設(shè)置。

一些操作技巧

在標(biāo)準(zhǔn)布局下,或者我們的log太長(zhǎng)的時(shí)候,一屏通常展示不下,我們需要不停的向右滑動(dòng),滾動(dòng)才能看到log的信息,我們可以用log view左側(cè)的Soft-Wrap 按鈕來(lái)讓log換行。

左側(cè)的Clear Logcat按鈕可以清空l(shuí)ogcat。左側(cè)的Pause按鈕可以暫停logcat的輸出,方便看錯(cuò)誤日志,可以避免關(guān)心的日志被新的日志沖掉。

新版本中,可以通過(guò)點(diǎn)擊logcat tab右側(cè)的New tab 按鈕來(lái)同時(shí)創(chuàng)建多個(gè)logcat view窗口。這種方式創(chuàng)建的不能同時(shí)展示,而利用logcat view左側(cè)的split Panels 按鈕則可以創(chuàng)建多個(gè)窗口,并且同時(shí)展示。每一個(gè)窗口都可以設(shè)置自己要展示的連接設(shè)備,展示樣式,以及過(guò)濾選項(xiàng)。這樣就可以很方便的同時(shí)觀察多種log。

通過(guò)鍵值對(duì)來(lái)過(guò)濾Log

新的過(guò)濾器,看起來(lái)簡(jiǎn)單,實(shí)際上更加復(fù)雜且強(qiáng)大了。通過(guò)Ctrl+Space按鍵可以查看系統(tǒng)建議的一些查詢列表。這里介紹一下查詢中會(huì)用到的鍵:

  • tag: 匹配日志的tag字段
  • package:匹配記錄日志的軟件包名,其中特殊值mine匹配當(dāng)前打開(kāi)項(xiàng)目對(duì)應(yīng)的應(yīng)用log。
  • process:匹配記錄日志的進(jìn)程名
  • message:匹配日志中我們自己填寫的message的部分。
  • level:與指定或者更高級(jí)別的日志匹配,比如debug或者error,輸入level后as會(huì)自動(dòng)提示可以選擇。
  • age:讓窗口中只保留最近一段時(shí)間的log,值為數(shù)字加單位,s表示秒,m表示分鐘,h表示小時(shí),d表示天。如age:10s就只保留最近10s的日志。
  • is: 這個(gè)鍵有兩個(gè)固定的value取值,crash匹配應(yīng)用崩潰日志,stacktrace匹配任意類似java堆棧軌跡的日志,這兩個(gè)對(duì)于看crash查問(wèn)題是非常好用的。

這么多的鍵匹配,是可以邏輯組合的。我們可以使用&|以及圓括號(hào),系統(tǒng)會(huì)強(qiáng)制執(zhí)行常規(guī)的運(yùn)算符優(yōu)先級(jí)。level:ERROR | tag:foo & package:mine 會(huì)被強(qiáng)轉(zhuǎn)為level:ERROR | (tag:foo & package:mine ) 。如果我們沒(méi)有填寫邏輯運(yùn)算符,查詢語(yǔ)言會(huì)將多個(gè)具有相同鍵的非否定過(guò)濾視為OR,其他過(guò)濾視為AND。 如: tag:fa tag:ba package:mine 計(jì)算邏輯是 (tag:fa | tag:ba) & package:minetag:fa -tag:ba package:mine 計(jì)算邏輯是 tag:fa & -tag:ba & package:mine。這里的-用來(lái)表示否定,既tag不包含ba的情況。

新版的logcat view當(dāng)然也是支持正則的,tag、message、package、process這幾項(xiàng)是支持正則的。使用正則需要在鍵后面加一個(gè)~,例如: tag~:My.*Report。 除了正則這個(gè)選項(xiàng)之外,這幾個(gè)鍵還有完全匹配和包含字符串即可的選項(xiàng)。不加修飾符號(hào)就是包含指定的字符串即可匹配。如果后面加=則要完全匹配才可以,例如process=:system_serverprocess:system_ser可以匹配到system_server的log,但是process=:system_ser則無(wú)法匹配到。

同時(shí)如上幾個(gè)匹配選項(xiàng)都支持和前面說(shuō)的否定符號(hào)連用如:-process=:system_server

既然新版支持了這么復(fù)雜和強(qiáng)大過(guò)濾功能,如果每次都現(xiàn)想現(xiàn)寫,那肯定是頭皮發(fā)麻。as也為我們提供了收藏和歷史記錄功能。點(diǎn)擊右側(cè)的的星星按鈕即可收藏當(dāng)前的過(guò)濾條件,點(diǎn)擊左側(cè)的漏斗即可查看歷史和收藏,并且可以刪除不想要的記錄。

切換回舊版log view

最后的最后,如果你覺(jué)得新版本適應(yīng)不了,還是想要切換回舊版本的log view,還想要保留新版的android studio,也還是可以通過(guò)修改設(shè)置進(jìn)行切換的。 前往Settings(Windows)/Preferences(Mac) -> Experimental, 反選Enable new logcat tool window 即可,如下圖所示。

學(xué)習(xí)工具的目的,是為了讓工具更好的為我們服務(wù)。希望大家都能夠通過(guò)使用as提供的新功能來(lái)提高效率,從而有更多的時(shí)間去風(fēng)花雪月。

參考:developer.android.com/studio/debu…

作者:碼農(nóng)明明
鏈接:https://juejin.cn/post/7203336895886819388

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容