在 eclipse 控制台中对日志进行着色

2022-08-31 09:51:49

有没有办法在 eclipse 控制台中对部分日志进行着色。我知道我可以发送到错误流和标准流,并以不同的方式对它们进行着色,但我更喜欢在ANSI转义代码(或任何其他HTML?)行中查找某些内容,我可以在其中嵌入字符串中的颜色以使其在日志中着色。

它肯定有助于使重要的位脱颖而出,而无需诉诸于奇怪的布局,而是将布局保持在log4j设置中

以下是我正在寻找的示例:

[信息]网格是完整的....

如果粗体部分是蓝色的,则此颜色可以在一定程度上由应用程序控制。就像这样(标签是概念性的和任意的,但你明白了):

log.info(String.format(“The grid is complete ....... %s”, is Completelete ));<blue></blue>


更一般地说,它是在日志中嵌入元信息以帮助呈现这些日志的能力。就像我们标记网页内容以帮助CSS呈现信息一样。


答案 1

试试这个Eclipse插件:Grep控制台

[更新]
正如评论者所指出的:在当前最新版本的 Eclipse 中安装 Grep Console 时,您需要在“安装”对话框中取消选中“按类别分组项目”才能查看可用项目。
正如@Line插件现在可以再次通过Eclipse Marketplace轻松安装,而无需更改任何选项。

[更新2]
正如@azdev所指出的,为了获得适当的突出显示:

仅输入文本字符串不起作用。要使一条线着色,您必须将字符串包含在两侧,如下所示:.*.*ERROR.*


答案 2

实际上,ANSI 控制台插件将 ANSI 转义代码支持添加到 Eclipse 控制台。目前它确实有一个限制,即跨越多行的转义代码在滚动时错误地泄漏到其他行,请参阅问题#3

否则,在另一个问题中解释的一些终端视图插件可能是某些人的选择。


推荐