IntelliJ输出控制台的INFO颜色

37

有人知道为什么IntelliJ将所有日志消息都以红色文本打印到我的控制台吗?这使得区分信息和跟踪消息以及我需要查看的实际错误消息变得非常困难!

enter image description here

如果使用Tomee和CDI,这可能与问题相关!

感谢您的帮助,

编辑 我的首选项窗口中所有设置看起来都没问题:

enter image description here

5个回答

25

我也曾遇到过同样的问题。目前我正在使用Intellij IDEA 2016.1,但没有类似于想要的颜色显示日志的机会。

我通过使用Grep Console Plugin解决了这个问题,并向您推荐它。
它很容易安装和使用。

之前:enter image description here

之后:enter image description here


谢谢,我已经使用这个插件有一段时间了,它确实非常有帮助。 - StuPointerException

13

我曾经遇到过完全相同的问题。不确定你的情况是否相同,但我的情况如下:

在我的项目中,我使用SLF4j简单记录器Facade(因为它很简单)。结果发现,如果您没有在位于resources文件夹中的simplelogger.properties文件中指定org.slf4j.simpleLogger.logFile属性(或者根本没有该文件),记录器输出默认为System.err ,这在Idea中是红色的。

@pavlo提出的解决方案在某种程度上有所帮助,但基础颜色仍然是红色。

因此,我将以下行添加到src/java/main/resources/simplelogger.properties中:

org.slf4j.simpleLogger.logFile=System.out

并安装了Grep Console 插件。它们一起完美地解决了 SLF4j Simple Logger 的问题。


我之前一直在使用这个,但是现在转用Logback,而且立刻就能工作了。请参考https://dev59.com/z3bZa4cB1Zd3GeqPLvGv - Ewan
但这也会使错误信息变得不易察觉。我认为这不是一个好的解决方案。 - szx

1

这也可以通过将以下 VM 选项添加到运行配置中来解决。

-Dorg.slf4j.simpleLogger.logFile=System.out


虽然我们的项目正在使用slf4j,但它在我的情况下并没有起到帮助作用。我尝试在调试测试时将其添加到运行配置中的VM选项中,但仍然看到红色的输出。 - haridsv

1
我发现如果我将“Bad command or filename”的控制台颜色映射到我喜欢的Logger.INFO颜色,它就可以正常工作。 这是一个需要修复的问题,但现在这个解决方法对我有效。

0
使用SLF4J,可以像这样使用。
%highlight(%-5level)

在你的logback.xml中的模式中突出显示日志级别。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接