Featured image of post IntelliJ快速產生log模板

IntelliJ快速產生log模板

最近真的好忙鴨,來寫篇文章記錄一下最近學到的小tips

前言

唉呀呀,最近實在是太忙了,這陣子一直在忙公司的內容,沒啥時間更新部落格,趁著今天剛洗好澡的時候來更新一下,這次想講的是IntelliJ的一個功能叫做Code Complete,這功能是啥咧?

IntelliJ裡面你可以透過sout快速產生System.out.println("")的模板對吧,這個功能就叫做Code Complete。之所以會介紹這個功能,是因為公司的Code沒有辦法在本地環境運行,只能在伺服器上跑,所以debugger這個功能是完全不行的

we-are-rejecting-it-melissa-beck-gif

所以當我們要測試一個東西時,最常用的就是log了,我們log everything,List也log,object也log,不能log的就加上@ToString讓他log出來,因此我產生了很大量需要log的需求,例如

1
log.info("Hoxton查看list長度為{}",list.size())

這樣的code,頻繁的出現在我的測試分支上,一來一往真的是很麻煩,於是我就想到了我可愛的sout,如果能讓log這件事情變得像sout一樣簡單,那麼我的產出一定會崗崗滴(事實證明沒有,我只是用更快的方式出錯而已)

iShot_2023-11-22_02.58.44

實現

要實現這個功能,就要使用postfix complete這個功能,畫面如下

image-20231122024608316

我們新增一個Java模板

image-20231122024716130

然後照這樣輸入

1
log.info("Hoxton log測試$EXPR$:{}",$EXPR$);

image-20231122024642641

這樣就能夠快速的log出資料囉!

如果有需要log String的話,需要再新增一個logs,因為log這個postfix如果打印文字會出現格式錯誤的問題QQ,這我還沒想好怎麼修

image-20231122024903804

如此一來就能夠快速地打印出log囉!

iShot_2023-11-22_02.14.41

Licensed under CC BY-NC-SA 4.0