主頁 > 後端開發 > 別再滿屏找日志了!推薦一款 IDEA 日志管理插件,看日志輕松多了!

別再滿屏找日志了!推薦一款 IDEA 日志管理插件,看日志輕松多了!

2023-06-01 07:36:36 後端開發

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.gitgrep-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:高并發場景下一種比讀寫鎖更快的鎖

下一篇:返回列表

標籤雲
其他(160069) Python(38189) JavaScript(25469) Java(18166) C(15235) 區塊鏈(8268) C#(7972) AI(7469) 爪哇(7425) MySQL(7219) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5873) 数组(5741) R(5409) Linux(5344) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4580) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2434) ASP.NET(2403) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1979) 功能(1967) Web開發(1951) HtmlCss(1950) C++(1928) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1879) .NETCore(1863) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • 別再滿屏找日志了!推薦一款 IDEA 日志管理插件,看日志輕松多了!

    ![](https://img2023.cnblogs.com/other/1218593/202305/1218593-20230531145646615-374710580.png) ## **1.簡介** Grep Console是一款方便開發者對idea控制臺輸出日志進行個性化管理的插件。 ......

    uj5u.com 2023-06-01 07:36:36 more
  • StampedLock:高并發場景下一種比讀寫鎖更快的鎖

    摘要:在讀多寫少的環境中,有沒有一種比ReadWriteLock更快的鎖呢?有,那就是JDK1.8中新增的StampedLock! 本文分享自華為云社區《【高并發】高并發場景下一種比讀寫鎖更快的鎖》,作者: 冰 河。 什么是StampedLock? ReadWriteLock鎖允許多個執行緒同時讀取共 ......

    uj5u.com 2023-06-01 07:31:08 more
  • BIO、NIO、AIO區別詳解

    ###BIO:同步阻塞 主執行緒發起io請求后,需要等待當前io操作完成,才能繼續執行。 ###NIO:同步非阻塞 引入selector、channel、等概念,當主執行緒發起io請求后,輪詢的查看系統是否準備好執行io操作,沒有準備好則主執行緒不會阻塞會繼續執行,準備好主執行緒會阻塞等待io操作完成。 # ......

    uj5u.com 2023-06-01 07:30:33 more
  • Java中泛型詳解,非常詳細

    # 前言 在前面的幾篇文章中,詳細地給大家介紹了Java里的集合。但在介紹集合時,我們涉及到了泛型的概念卻并沒有詳細學習,**所以今天我們要花點時間給大家專門講解什么是泛型、泛型的作用、用法、特點等內容。** 有些粉絲朋友,在之前就一直很好奇,比如List中的 部分到底是什么?有啥用?為什么要加這個 ......

    uj5u.com 2023-05-31 10:10:59 more
  • Rust Web 全堆疊開發之 Web Service 中的錯誤處理

    # Rust Web 全堆疊開發之 Web Service 中的錯誤處理 ## Web Service 中的統一錯誤處理 ### Actix Web Service 自定義錯誤型別 -> 自定義錯誤轉為 HTTP Response - 資料庫 - 資料庫錯誤 - 串行化 - serde 錯誤 - I/ ......

    uj5u.com 2023-05-31 10:10:55 more
  • 驅動開發:內核決議PE結構匯出表

    在筆者的上一篇文章`《驅動開發:內核特征碼掃描PE代碼段》`中`LyShark`帶大家通過封裝好的`LySharkToolsUtilKernelBase`函式實作了動態獲取內核模塊基址,并通過`ntimage.h`頭檔案中提供的系列函式決議了指定內核模塊的`PE節表`引數,本章將繼續延申這個話題,實... ......

    uj5u.com 2023-05-31 10:10:44 more
  • keycloak~自定義登出介面

    keycloak提供了登出的介面,不過它是一個post方法,需要你根據client_id,client_secret及refresh_token進行登出操作的,有時不太靈活,所以我又自己封裝了一下,通過客戶端瀏覽器上存盤的session_id進行會話登出。 # kc提供的logout * api:{ ......

    uj5u.com 2023-05-31 10:10:35 more
  • Java中泛型詳解,非常詳細

    # 前言 在前面的幾篇文章中,詳細地給大家介紹了Java里的集合。但在介紹集合時,我們涉及到了泛型的概念卻并沒有詳細學習,**所以今天我們要花點時間給大家專門講解什么是泛型、泛型的作用、用法、特點等內容。** 有些粉絲朋友,在之前就一直很好奇,比如List中的 部分到底是什么?有啥用?為什么要加這個 ......

    uj5u.com 2023-05-31 10:09:33 more
  • keycloak~自定義登出介面

    keycloak提供了登出的介面,不過它是一個post方法,需要你根據client_id,client_secret及refresh_token進行登出操作的,有時不太靈活,所以我又自己封裝了一下,通過客戶端瀏覽器上存盤的session_id進行會話登出。 # kc提供的logout * api:{ ......

    uj5u.com 2023-05-31 10:09:26 more
  • 驅動開發:內核決議PE結構匯出表

    在筆者的上一篇文章`《驅動開發:內核特征碼掃描PE代碼段》`中`LyShark`帶大家通過封裝好的`LySharkToolsUtilKernelBase`函式實作了動態獲取內核模塊基址,并通過`ntimage.h`頭檔案中提供的系列函式決議了指定內核模塊的`PE節表`引數,本章將繼續延申這個話題,實... ......

    uj5u.com 2023-05-31 10:03:24 more