在eclipse控制台中着色日志

有没有办法在eclipse控制台中对部分日志着色。 我知道我可以发送错误和标准的stream和颜色他们不同,但我更加注意在ANSI转义代码行(或任何其他的,HTML?),我可以embedded颜色的string中,使其着色日志。

它肯定会帮助使重要的一点脱颖而出,而不是采取奇怪的布局,而是保持布局的log4j设置

这里是我正在寻找的一个例子:

[信息]网格完整……. 错误

大胆的部分是蓝色的,这种着色可以通过应用程序来控制。 像这样(标签是概念性的和任意的,但你明白了):

log.info(String.format(“网格完成……. <blue> %s </blue> ”,isComplete));


在更一般的说明中,可以在日志中embedded元信息以帮助呈现这些日志。 就像我们标记网页内容以帮助CSS显示信息一样。

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

[更新] :正如评论者所指出的那样:在当前最新版本的Eclipse中安装Grep Console时,您需要取消勾选“安装”对话框中的“按类别分组项目”以查看可用项目。

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

只input文字string不起作用。 为了得到一条线被着色,你必须把string放在.* ,如下所示: .*ERROR.*

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

否则,在这个其他问题中解释的一些terminal视图插件可能是一些选项。

怎么样使用Logback和它的属性转换器,并在log4j中logging一切,这可能会让你看到在不同的颜色differents水平。

祝你好运!

编辑 : eclipse插件

正如@Benjamin Grep Console已经指出的那样,控制台是输出颜色的绝佳方式。

我制作了一段简短的video来演示Grep Console插件的创build者是如何工作的。 他提到Grep主机3已经发布。

屏幕截图 : http : //www.youtube.com/watch?v = fXjgGZAxToc

更新站点

Grep控制台2
http://eclipse.musgit.com
(需要Eclipse 3.4(Ganymede)或更高版本以及Java 5.0或更高版本)

Grep控制台3
http://eclipse.schedenig.name
(需要Eclipse 3.7(Indigo)或更高版本以及Java 6.0或更高版本)

我们使用Ganymede Eclipse插件工作,并且运行良好。

http://sourceforge.net/projects/ganymede/

Eclipse的log4j插件类似于电锯(SocketServer),包括颜色,过滤,详细信息和保存设置。“

阅读org.eclipse.ui.console.consolePatternMatchListeners扩展点。

如果您已经在使用log4j,您可以考虑尝试Apache Chainsaw( http://logging.apache.org/chainsaw/index.html )。 让您定义颜色和电影,并使用(几乎)零configuration。

我以前使用过这个插件,它可以让你基于自定义的正则expression式对日志行进行颜色校正。

例如,当我使用它的时候,任何带有错误字样的行将会是红色的,警告会是橙色的,信息会是蓝色的。

既然是正则expression式,你可以做任何事情。 将它设置为使行以“>>>”开始时为绿色,然后在“>>>”前加上消息string。

http://sourceforge.net/projects/logfiletools