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

这肯定有助于使重要的部分脱颖而出而不依赖于奇怪的布局,而是将布局保持为log4j设置

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

[INFO]网格已完成....... false

其中粗体部分为蓝色,此颜色可由应用程序控制到一定程度。像这样(标签是概念性的和任意的,但你明白了):

log.info(String.format(<!> quot;网格已完成....... <blue>%s </blue> <!>“; isComplete));


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

有帮助吗?

解决方案

试试这个Eclipse插件: Grep Console

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

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

  

仅输入文字字符串不起作用。要使线条着色,您必须将字符串括起来   .*   在任何一方,如下:   .*ERROR.*

其他提示

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

否则某些终端视图插件如这个其他问题可能是某些人的选择。

正如@Benjamin已经指出的,Grep Console是一种在控制台中着色输出的好方法。

我制作了一个简短的视频来演示它是如何工作的,并从Grep控制台插件的创建者那里听到。他提到 Grep控制台3已经发布。

广告投放 http://www.youtube.com/watch?v=fXjgGZAxToc

更新网站

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

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

如何使用 Logback 及其属性转换器并记录log4j中的所有内容,这可能允许您查看不同颜色的不同级别。

祝你好运!

编辑 eclipse 插件

我们在工作的地方使用Ganymede Eclipse插件,效果很好。

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

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

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

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

之前我使用过这个插件,它可以让你根据自定义的正则表达式对日志行进行着色。

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

因为它是正则表达式,所以你可以做任何事情。设置它以使线条始终为绿色<!> <;> <!>>; <!> gt; <!> gt; <!>然后使用<!>“<!>>; <!> gt; <!> gt; <!>”添加消息字符串。

http://sourceforge.net/projects/logfiletools

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top