該插件能夠在JetBrains公司的多數ide中使用如pycharm idea 等,舉個例子在Python中有不少第三方庫能夠實現日誌控制檯的高亮輸出,可是寫入文件的日誌卻沒法高亮此插件就是爲了解決該問題git
使用方法:github
注意: 須要掌握正則表達式基本用法+閱讀配置方法正則表達式
從0.3.0 版本起 該插件支持自定義日誌格式ide
若是日誌不能高亮顯示請先升級該插件至最新版本性能
須要設置兩個Java正則表達式和一個時間格式字體
應該包括時間,嚴重性,類別和消息的捕獲組 若是自定義的日誌格式中沒有這些,能夠忽略idea
若是 有其餘的例如線程ID也能夠將其歸納爲捕獲組spa
匹配日誌信息開始的頭部,即每行日誌的開插件
注意: 須要開頭添加 「 ^」 以保證多行都正確的匹配線程
須要填入時間格式以 保證正常高亮顯示
若是日誌格式固定忽略該選項 ,可提升多行日誌高亮處理的性能
當匹配到以前的 capture groups (捕獲組) 後進行高亮顯示
其中樣式能夠設定
Highlight line-使用配置的樣式突出顯示整個消息
一行都高亮
Highlight field」-突出顯示匹配發生的細分(捕獲組)
捕獲組內容高亮
Highlight match-當前不起做用。僅突出顯示匹配的文本
匹配的文本高亮
高亮後的效果圖:
日誌信息很簡單:
2020-10-19 20:08:54 | SUCCESS | 成功 2020-10-19 20:08:54 | ERROR | 錯誤 2020-10-19 20:08:54 | DEBUG | 檢查時間 | 日誌類別 | 日誌信息
對應正則表達式:
^(d+-d+-d+sd+:d+:d+)s|s(w+)s|s(w+)$
日誌開始:
^d
此爲匹配到的三個捕獲組:
如今根據匹配好的內容填入設置
匹配規則:
複雜的日誌能夠寫好正則匹配表達式,顏色和顯示方式都是支持自定義,在這裏我偷個懶直接寫了日誌等級的名字
ERRORDEBUG
SUCCESS
設置
匹配規則 含有 ERROR的行HIghtlignt line 整條日誌高亮顯示
Bold 字體加粗
Foreground 字體顏色爲紅色
再次展現結果:
根據等級不一樣高亮顯示完成
插件文檔地址:https://github.com/JetBrains/ideolog/wiki
做者:戚名揚
連接:https://www.jianshu.com/p/37d...來源:簡書著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。