如何在IntelliJ IDEA Community Edition中查看我的服务器日志

mag*_*nta 10 logging intellij-idea

我刚刚上了一台新的PC,我正在为IntelliJ IDEA 社区版提供支持,因为我不是Eclipse的最大粉丝.我觉得现在是尝试另一个IDE的最佳时机.

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

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

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

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

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

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

Jav*_*aru 13

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

在"日志"选项卡上,单击"添加"按钮添加"要在控制台中显示的日志文件" 在此输入图像描述在右边.然后定义日志文件位置.您可以使用Ant文件模式匹配该文件.这对于包含日期的日志文件很有用.如果您未选中"按模式显示所有文件可覆盖",IntelliJ IDEA将仅显示最新/最新的文件.最后,在创建日志定义之后,如果您只想在启动应用程序/服务器时显示新消息(即仅显示当前运行的消息,则可以检查"跳过内容"按钮.此时未显示先前运行的消息.)

这是一个例子:

在此输入图像描述

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

UPDATE

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

在此输入图像描述

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

我将用这个功能提一些"陷阱":

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

我希望有所帮助.