在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。