如何在IntelliJ IDEA社区版

时间:2015-06-11 18:46:16

标签: logging intellij-idea

我刚刚在工作中安装了一台新PC,并且我已经开始使用IntelliJ IDEA 社区版,因为我不是Eclipse的最大粉丝。我觉得现在是尝试另一个IDE的最佳时机。

但我似乎无法弄清楚如何在IDE中查看我的应用服务器日志/例外情况。我发现最接近的是通过以下方式启用两个复选框(它们在全新安装时未选中):

运行 - >编辑配置 - >申请 - >日志(标签)

X标准输出更改时显示控制台

X标准错误更改时显示控制台

我没有找到任何带有日志的窗口/窗格/标签我可以打开。我已停止/重新启动我的服务器,退出/重新启动IntelliJ。

Community Edition IDE中的服务器日志是否不可用?

3 个答案:

答案 0 :(得分:12)

您的服务器很可能正在写入自己的日志文件,而不是写入System.out或System.err。这些位置取决于您的服务器。例如,Tomcat的日志将在<tomcatInstallDir>/logs中。具有服务器运行配置的Ultimate版本将自动打开这些日志(对于大多数服务器类型)。对于Communality Edition,您需要找到这些日志的位置,然后将IDEA配置为在运行应用程序时自动显示它们。

在&#34;日志&#34;选项卡,添加一个&#34;日志文件以显示在控制台&#34;单击右侧的添加按钮enter image description here。然后定义日志文件位置。您可以使用Ant File Pattern来匹配文件。这对于包含日期的日志文件很有用。如果您将&#34;显示所有文件保留为模式&#34;未经检查,IntelliJ IDEA将只显示最新/最新的。最后,在创建日志定义之后,您可以检查&#34;跳过内容&#34;按钮,如果您只想在启动应用程序/服务器时显示新消息(仅显示当前运行的消息。未显示先前运行的消息。)

以下是一个例子:

enter image description here

上面的例子是在Ultimate Edition中完成的。但是Community Edition具有相同的日志选项卡。

<强>更新

在响应您的(第一个)注释时,运行应用程序时,日志将在运行(或调试)工具窗口中显示为选项卡。选项卡名称将与您在上述配置中输入的别名相匹配。例如:

enter image description here

注意:文本突出显示和输出折叠是通过Grep Console Plug-in

完成的

我会提到一些&#34;陷阱&#34;使用此功能:

  1. 显示日志选项卡需要几秒钟。因此,对于非常快速运行的应用程序(如简单测试),选项卡可能不会显示
  2. 使用&#34;跳过内容&#34;功能,有时第一次运行应用程序时日志选项卡为空。对于使用文件模式的日志文件,这似乎特别有问题。遗憾的是,我无法确定一致的用例以打开错误报告。关闭&#34;跳过内容&#34;解决了这个问题。
  3. 我希望有所帮助。

答案 1 :(得分:2)

我不知道&#34;社区版&#34;,但我的是IntelliJ Idea 15.0.3&amp;我发现这个适合我。 aplogies如果你的版本不同。

转到查看&gt; 工具Windows &gt; 应用程序服务器

现在,您可以在IntelliJIdea的左下方看到服务器小部件 现在,无论何时调试/运行项目,您的服务器日志都会显示在服务器右侧的选项卡中。 (如,Tomcat Localhost Log&amp; Tomcat Catalina登录我的情况)显示在下面的截图中。请参考。

enter image description here

答案 2 :(得分:0)

在intellij中,转到“运行”>“编辑配置”>“您的tomcat实例”>“启动/连接”选项卡,然后单击“运行”设置。在对话框的下部,选中“传递环境变量”,然后添加指向您的tomcat实例的变量CATALINA_BASE,在我的情况下为/Users/ramanna/apps/apache-tomcat-9.0.13。

现在,在同一对话框中选择“日志”标签,添加(使用右侧的绿色+)日志文件,日志应该位于该文件中(在我的情况下为/ Users / ramanna / apps / apache-tomcat- 9.0.13 / logs / catalina.out)