如何在IntelliJ控制台中隐藏或忽略System.err输出

时间:2013-11-29 12:27:37

标签: java intellij-idea

我在IntelliJ IDE中运行了一些Java代码,我正在使用第三方库来打印大量消息(使用System.err)作为其主要功能的一部分。因此,我在IntelliJ终端看到的输出非常混乱。

我想询问社区是否有一种隐藏来自IntelliJ终端中System.err的消息的方法,因此只显示System.out的输出。

更新:问题集中在如何修改IntelliJ IDE以不显示错误。不修改代码。

提前致谢。

2 个答案:

答案 0 :(得分:3)

您可以安装GrepConsole Plugin并尝试创建一个正则表达式模式,过滤掉您不想看到的内容。

答案 1 :(得分:1)

有几个库首先尝试找出应用程序正在使用的日志记录机制。如果他们找不到任何东西,他们会回到Java's own logging mechanism。默认情况下,Java日志记录会在System.err上打印出日志消息。

所以你基本上有这些选择:

  1. 将System.err重定向到您自己的自定义PrintStream,您可以在其中进行各种过滤。

  2. 为Java日志记录机制提供合理的配置。

  3. 使用日志库 - 例如log4j,logback或其他 - 并且不要忘记在日志记录配置中配置第三方库。