
1.簡介
Grep Console是一款方便開發者對idea控制臺輸出日志進行個性化管理的插件,
2.功能特性
Grep Console的主要功能特性:
- 支持自定義規則來過濾日志資訊;
- 支持不同級別的日志的輸出樣式的個性化配置;
總結:通過過濾功能、輸出日志樣式配置功能,可以更方便開發者在大量的日志資訊中篩選出自己比較關注的日志資訊,
推薦一個開源免費的 Spring Boot 最全教程:
https://github.com/javastacks/spring-boot-best-practice
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最新版)
2.勁爆!Java 協程要來了,,,
3.Spring Boot 2.x 教程,太全了!
4.別再寫滿屏的爆爆爆炸類了,試試裝飾器模式,這才是優雅的方式!!
5.《Java開發手冊(嵩山版)》最新發布,速速下載!
覺得不錯,別忘了隨手點贊+轉發哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/553934.html
標籤:Java
上一篇:StampedLock:高并發場景下一種比讀寫鎖更快的鎖
下一篇:返回列表
