该插件可以在JetBrains公司的多数ide中使用如pycharm idea 等,举个例子在Python中有很多第三方库可以实现日志控制台的高亮输出,但是写入文件的日志却无法高亮此插件就是为了解决该问题
使用方法:
- 点击preference --> plugings --> 搜索 ideogo --> 点击 install即可
- 如果日志没有正常高亮显示
注意: 需要掌握正则表达式基本用法+阅读配置方法
配置方法:
从0.3.0 版本起 该插件支持自定义日志格式
如果日志不能高亮显示请先升级该插件至最新版本
需要设置两个Java正则表达式和一个时间格式
1. Message pattern:
应该包括时间,严重性,类别和消息的捕获组 如果自定义的日志格式中没有这些,可以忽略
如果 有其他的例如线程ID也可以将其概括为捕获组
2. Message start pattern:
匹配日志信息开始的头部,即每行日志的开
注意: 需要开头添加 “ ^” 以保证多行都正确的匹配
3. Time format:
需要填入时间格式以 保证正常高亮显示
4. Apply message pattern to all message lines:
如果日志格式固定忽略该选项 ,可提高多行日志高亮处理的性能
5. Hightlight Patterns:
当匹配到之前的 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...
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。