點擊關注公眾號,Java干貨及時送達
1.簡介
Grep Console是一款方便開發者對idea控制臺輸出日志進行個性化管理的插件。
2.功能特性
Grep Console的主要功能特性:
支持自定義規則來過濾日志信息;
支持不同級別的日志的輸出樣式的個性化配置;
總結:通過過濾功能、輸出日志樣式配置功能,可以更方便開發者在大量的日志信息中篩選出自己比較關注的日志信息。3.下載
官網下載地址:https://plugins.jetbrains.com/
,在搜索輸入中輸入“Grep Console
”,就可以到達下載頁面。
圖片 4.安裝
Grep Console
的安裝方式有兩種,優化推薦第一種在線安裝:
4.1 在線安裝
在線安裝,需要可以連接到外網,file-->settings-->plugins-->browse repositories
,在查詢輸入框中輸入“grep console
”,然后點擊install,最后重啟idea就可以使用了。
圖片 4.2 離線安裝
有的時候,無法連接到外網的時候,可以使用離線安裝的方法進行idea插件安裝 :
a.從官網下載與自己使用idea的版本號相匹配的插件安裝包;(我的idea版本是2018.2),所以我下載的grep console
版本是9.6.162.000.1
圖片
圖片
b.file-->settings-->plugins-->install plugin from disk
,然后選中下載好的插件安裝包進行安裝,完裝完成后重啟idea就可以使用了;
圖片 4.3 卸載插件
file-->settings-->plugins
,在搜索輸入框中輸入“grep console
”,然后點擊uninstall進行插件卸載;
圖片 5.使用方法 5.1 配置 1、grep console的配置界面彈出有兩種方法:
第一種:file-->other settings-->grep console
圖片
第二種,項目啟動后,點擊控制臺上左上角的小圖標,也可以彈出配置界面
圖片 2、比較關注的配置有兩處:
第一處:input filtering,這里主要是對輸入到控制臺的日志進行過濾。
expression
:配置正則表達式;unless expression
:和expression表達的意義相反;whole line
:勾選中,表示匹配整行;case insensitive
:表示忽略大小寫action
:表示命中正則表達式后,要作出什么樣的操作,有三種:1、移除(除非前面已有其他配置項匹配不移除),實際意思是說如果前面有其他不移除的配置項已經匹配上,這里就可以不移除,否則還是要移除匹配上的內容;2、移除(匹配上就移除);3、什么也不做;continue matching
:勾選中,表示下一個匹配項依然可以繼續匹配當前匹配項命中的行,即多個匹配項可以同時去匹配同一行日志信息;clear console
:勾選中,表示清除控制臺內除被當前配置項命中的其他日志信息,即只顯示與配置項匹配的日志信息;soud
:這個就比較厲害了,命中配置項時會有聲音提示,有興趣的可以嘗試一下;
注:實際使用的時候,無論我怎么寫expression表達式都沒有辦法完全匹配整行,遇到空格就不匹配,只能匹配到一部分,有可能是我寫的expression表達式不正確,也有可能插件本身在這塊有問題,有知道原因的小伙伴,可以在評論區告訴我吧,非常感謝。
圖片
圖片
第二處:highlighting&folding
expression
:配置正則表達式;unless expression
:和expression表達的意義相反;whole line
:勾選中,表示匹配整行;case insensitive
:表示忽略大小寫continue matching
:勾選中,表示下一個匹配項依然可以繼續匹配當前匹配項命中的行,即多個匹配項可以同時去匹配同一行日志信息;bold
:勾選中,表示命中的日志信息粗體顯示;italic
:勾選中,表示命中的日志信息斜體顯示;background
:設置命中日志信息的背景顏色;foreground
:設置命中日志信息的字體顏色;statusbar count
:勾選中,可以在Status Bar statistics panel
中顯示命中日志信息的次數(找了很久,沒找到這個面板,有知道的小伙伴在評論區告訴我,多謝);console count
:勾選中,可以在Console statistics panel
上顯示命中日志信息的次數(找了很久,沒找到這個面板,有知道的小伙伴在評論區告訴我,多謝);fold
:勾選中,可以把命中的日志信息折疊在一起(感覺這個功能沒什么用);sound
:這個就比較厲害了,根據配置項命中日志信息時會有聲音提示,有興趣的可以嘗試一下;
下面實際演示一個這個插件怎么用,測試用的源代碼:https://gitcode.net/fox9916/fanfu-web.git
的grep-console-test
分支。
1、有三個定時調度類,在被執行的時候會輸出info級別日志信息;
2、對這三個調度任務輸出的日志信息進行配置,要求:匹配整行日志信息;忽略大小;EatTask調度任務輸出日志信息背景色為黃色;DrinkTask調度任務輸出日志信息為綠色;SportTask調用任務輸出日志信息為藍色;配置信息如下:
圖片
3、啟動項目,輸出日志信息如下:
圖片
4、在控制臺輸出的日志信息選中“com.fanfu.task.EatTask
”,然后在選中的信息上右鍵彈窗中選中“Grep”,可以把包含“com.fanfu.task.EatTask
”的日志信息在單獨的彈窗中顯示,可以通過這個功能把自己比較關注的日志信息集中顯示。右鍵中還有另外一個功能“Add highlight
”,可以把自己關注的日志信息標記為高亮,很方便在眾多的日志里找到自己最想要的。
圖片
圖片 6.總結
這個插件還是很用的,終于可以在滿屏的日志中,迅速找到自己關注的內容,調試程序的絕佳小幫手呀,以上就是這個插件的主要內容,可以根據自己的實際需要動手操作起來了,祝各位早點下班,bug繞著走,如果覺得很有用,麻煩各位關注加收藏,永遠不迷路哦。
作者:凡夫販夫 來源:blog.csdn.net/fox9916/article/ details/128568466
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.