日誌被Intellij IDEA 控制檯給“吃”了

最近,有同學在羣裏說,他的IDEA控制檯打印的日誌超過一定的大小,就會被IDEA 給“吃”掉。

 

這裏,統一給大家答疑一下,其實IDEA爲了節約資源,對在控制檯的日誌進行了限制,默認緩衝區的輸出日誌大小是1024kb,超出這個限制就會被清除,而且還會顯示「too much output to process」,其實這個配置我們是可以做修改的。

 

通過Console配置修改來修改,點擊 File ->Settings ->editor - >General->Console 選中如下圖

 

有同學說,如果我想禁用緩存區大小限制,該怎麼修改呢?

 

通過修改bin目錄下的啓動配置文件idea.properties來禁用。

 

初始值:

  •  
  •  
  •  
  •  
  •  
#---------------------------------------------------------------------# This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb).# Older lines are deleted. In order to disable cycle buffer use idea.cycle.buffer.size=disabled#---------------------------------------------------------------------idea.cycle.buffer.size=1024

 

修改爲:

  •  
idea.cycle.buffer.size=disabled

 

保存配置,再重啓,咱們再來看效果,已經被禁用了,如下圖所示

 

到這裏,我相信你能搞定這個問題了:-)

 

說到這裏,我再給各位同學安利一款可以顯示多顏色的調試插件 - Grep Console,據說比較冷門,因爲大多數人都覺得IDEA自帶的就夠用了,但我還是很喜歡它。

 

當日志輸出比較多的時候,這款冷門的神器就發揮了它巨大的作用 ,方便我們查找日誌、標記日誌。

 

# 官網

 

這款日誌插件是免費的,且開源的。有同學說,想學習開發插件,正好可以看看這款插件的源碼學習一下。

GitHub地址:https://github.com/krasa/GrepConsole

 

插件地址:https://plugins.jetbrains.com/plugin/7125-grep-console

 

 

# 安裝插件

 

可以在線安裝,File ->Settings ->Plugins -> Marketplace 搜索,如下圖所示

 

也可以離線安裝,通過上方的插件地址,見下圖

 

選擇下載好的zip包,如下圖所示,重啓

 

# 怎麼用?

 

其實,這個問題在Stackoverflow上出現過,題目:How to configure Grep Console for Intellij?

 

接下來,我就來回答這個問題。

 

可以通過配置項爲不同的日誌級別設置不同的顏色,它其實是通過正則表達式來區分的。

 

效果如下圖所示

 

點擊右鍵,即可生成新的過濾選項,見下圖

 

比如我要標記關鍵字 main ,點擊菜單選項 Add highlight,如下圖

同時,你也會發現我們標記的關鍵字(支持正則表達式)會在高亮tab裏面顯示,如下圖

比如我想查找關鍵字main,點擊菜單選項 Grep,可支持正則表達式,支持排除,如下圖

 

說到這裏,基本上也把這個插件的用法介紹完了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章