logging - 如何在 IntelliJ IDEA 社区版中查看我的服务器日志

标签 logging intellij-idea

我刚在工作中买了一台新电脑,我正在给 IntelliJ IDEA 社区版去,因为我不是 Eclipse 的最大粉丝。我认为现在是尝试另一个 IDE 的最佳时机。

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

运行 --> 编辑配置 --> 应用程序 --> 日志(选项卡)

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

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

我只是没有找到任何带有我可以打开的日志的窗口/ Pane /选项卡。我已经停止/重新启动我的服务器,退出/重新启动 IntelliJ。

服务器日志是否不可用 o 查看 社区版 IDE?

最佳答案

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

在“日志”选项卡上,通过单击添加按钮 enter image description here 添加“要在控制台中显示的日志文件”在右边。然后定义日志文件位置。您可以使用 Ant File Pattern以匹配文件。这对于带有日期的日志文件很有用。如果未选中“显示模式可覆盖的所有文件”,IntelliJ IDEA 将仅显示最新/最新的文件。最后,在创建日志定义后,如果您只想在启动应用程序/服务器时显示新消息(即仅来自当前运行的消息。不显示来自先前运行的消息),您可以选中“跳过内容”按钮。

下面是一个例子:

enter image description here

上面的例子是在终极版中完成的。但是社区版具有相同的日志选项卡。

更新

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

enter image description here

注意:文本高亮和输出折叠是通过 Grep Console Plug-in 完成的

我将提到一些具有此功能的“陷阱”:

  • 日志选项卡显示需要几秒钟的时间。因此,对于运行速度非常快的应用程序(如简单测试),选项卡可能不会显示
  • 使用“跳过内容”功能时,有时第一次运行应用程序时日志选项卡是空的。对于不使用文件模式的日志文件,这似乎尤其成问题。不幸的是,我无法确定一致的用例以打开错误报告。关闭“跳过内容”可解决此问题。

  • 我希望这有帮助。

    关于logging - 如何在 IntelliJ IDEA 社区版中查看我的服务器日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30788983/

    相关文章:

    logging - 将 Cloud Foundry 流日志重定向到虚拟机

    Python从末尾读取文件,文件很大,无法读入内存

    intellij-idea - 在 IDEA 中为 "Search in internet"添加源代码库

    java - IntelliJ 中的检查警告 "NullableProblems"不明确

    sql - Play 2.4 - 在日志中显示 Ebeans SQL 语句

    GWT 记录到文件

    Python:结合日志记录和 wx,以便将日志流重定向到 stdout/stderr 框架

    intellij-idea - Intellij 2017.2 无法扩展

    java - 使用 intellij 创建 java 库 jar

    java - 如何制作 Maven 项目的 "fat jar"?