Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在eclipse控制台中为日志着色_Java_Eclipse_Console_Escaping_Metadata - Fatal编程技术网

Java 在eclipse控制台中为日志着色

Java 在eclipse控制台中为日志着色,java,eclipse,console,escaping,metadata,Java,Eclipse,Console,Escaping,Metadata,是否有一种方法可以在eclipse控制台中对部分日志进行着色。我知道我可以发送到错误流和标准流,并对它们进行不同的着色,但我更关注的是ANSI转义码(或其他任何HTML?)行,我可以在字符串中嵌入颜色,以便在日志中着色 这肯定有助于使重要的部分脱颖而出,而不必求助于奇怪的布局,而是将布局保持在log4j设置中 下面是我正在寻找的一个例子: [信息]网格已完成假 如果粗体部分为蓝色,则该颜色可在一定程度上由应用程序控制。就像这样(标记是概念性的和任意的,但是你知道了): log.info(Stri

是否有一种方法可以在eclipse控制台中对部分日志进行着色。我知道我可以发送到错误流和标准流,并对它们进行不同的着色,但我更关注的是ANSI转义码(或其他任何HTML?)行,我可以在字符串中嵌入颜色,以便在日志中着色

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

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

[信息]网格已完成

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

log.info(String.format(“网格已完成……
%s
”,isComplete))



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

< P>您可以考虑尝试Apache链锯(),如果您已经与Log4J一起工作。允许您定义颜色和过滤器,并使用(几乎)零配置。

如何使用及其功能,并将所有内容记录在log4j中,这可能允许您查看不同颜色上的不同级别

祝你好运


编辑:插件

我们在我工作的地方使用了Ganymede Eclipse插件,它工作得很好


“Eclipse的log4j插件,其工作原理类似于链锯(SocketServer)。包括颜色、过滤、详细信息和保存设置。”

我以前使用过此插件,它允许您根据自定义的正则表达式为日志行着色

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

既然是正则表达式,你可以做任何事。将其设置为每当以“>>>”开头时将行变为绿色,然后在消息字符串前面加上“>>>”


阅读有关org.eclipse.ui.console.consolePatternMatchListeners扩展点的信息。

尝试使用此eclipse插件:

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

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

只输入文本字符串不起作用。为了得到一条要着色的线,你必须把线围起来
*
在任何一方,就像这样:
*错误。*


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

我制作了一个短片来演示它是如何工作的,并听取了Grep控制台插件创建者的反馈。他提到,Grep控制台3已经发布。

屏幕播放

更新站点 Grep控制台2

(需要Eclipse 3.4(Ganymede)或更高版本和Java 5.0或更高版本)

Grep控制台3

(需要Eclipse3.7(Indigo)或更高版本和Java6.0或更高版本)

实际上,它向Eclipse控制台添加了ANSI转义代码支持。 但目前它确实有一个限制,即跨多行的转义码在滚动时会错误地泄漏到其他行,请参阅

否则,中介绍的某些终端视图插件可能是某些用户的选项。

您可以将其用于Eclipse。您需要这样做,以便Eclipse控制台能够解释ANSI转义代码安装并重新启动Eclipse。 然后您可以使用ANSI颜色代码以某种颜色书写。这是另一个答案的答案。然后你可以这样做:

public静态最终字符串ANSI_RESET=“\u001B[0m”;
公共静态最终字符串ANSI_RED=“\u001B[31m”;
公共静态void main(字符串[]args){
System.out.println(ANSI_RED+“此文本为红色!”+ANSI_RESET);
}
我用它为控制台处理程序创建了一个自定义的格式化程序,这样它就可以用不同的颜色显示来自不同级别的日志(信息日志为青色,警告日志为黄色,严重日志为红色)。

Emoji 您可以使用其他人在答案中提到的文字颜色


但是您可以使用表情符号来代替!例如,您可以使用您可以使用
⚠️
对于警告消息和
我很久以前就尝试过了,它非常有用,尽管我不知道它在这种情况下是否能帮助我。我希望它能让我在行的颜色方面更精细,但我想要更多…我明天会尝试。这是一个很棒的插件,太糟糕了,他们没有一个用于europa的插件:(有一个名为“ganymede”的Eclipse插件非常令人困惑。这是正确的方法,但我认为海报希望有人已经为ansi转义序列或html颜色代码这样做了。该插件不能与最新的Eclipse(Helios)配合使用。)。更正插件未被积极开发,我问了创建者几个问题,并在数小时内得到了答复!至于插件采用正则表达式的模式,因此在配置时需要进行一些调整和修改。我建议安装正则表达式插件,尝试从t一旦配置了,它就好像一个查明案例,任何人都在寻找GRIP控制台的文档:同时,万一有人需要ReGEX模式的帮助(这个帮助链接也包含在Eclipse中的GRIP控制台对话框中):请考虑删除第一个[更新]-现在可以通过市场轻松安装。您可以使用