1.簡介
Grep Console是一款方便開發者對idea控制檯輸出日誌進行個性化管理的插件。
2.功能特性
Grep Console的主要功能特性:
- 支持自定義規則來過濾日誌信息;
- 支持不同級別的日誌的輸出樣式的個性化配置;
總結:通過過濾功能、輸出日誌樣式配置功能,可以更方便開發者在大量的日誌信息中篩選出自己比較關注的日誌信息。
推薦一個開源免費的 Spring Boot 最全教程:
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
:這個就比較厲害了,根據配置項命中日誌信息時會有聲音提示,有興趣的可以嘗試一下;
5.2 實戰
下面實際演示一個這個插件怎麼用,測試用的源代碼: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繞着走,如果覺得很有用,麻煩各位關注加收藏,永遠不迷路哦。
原文鏈接:https://blog.csdn.net/fox9916/article/details/128568466
版權聲明:本文爲CSDN博主「凡夫販夫」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
近期熱文推薦:
1.1,000+ 道 Java面試題及答案整理(2022最新版)
4.別再寫滿屏的爆爆爆炸類了,試試裝飾器模式,這纔是優雅的方式!!
覺得不錯,別忘了隨手點贊+轉發哦!