最近,有同學在羣裏說,他的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,可支持正則表達式,支持排除,如下圖
說到這裏,基本上也把這個插件的用法介紹完了。