【问题标题】:Where is the "server log" for Tomcat when running externally from IntelliJ Ultimate?从 IntelliJ Ultimate 外部运行时,Tomcat 的“服务器日志”在哪里?
【发布时间】:2018-01-21 20:04:02
【问题描述】:

在 macOS Sierra 上从 IntelliJ Ultimate 2017.2 在 Tomcat 8.5 上运行我的 Vaadin 应用程序时,我收到一条错误消息:

Artifact timepiece-ui:war exploded: 神器部署时出错。有关详细信息,请参阅服务器日志。

➠ 这个“服务器日志”在哪里?

当我查看apache-tomcat-8.5.20 > logs 时,文件夹是空的。事实上,我在apache-tomcat-8.5.20 中找不到我的应用程序部署的任何痕迹。

➠ IntelliJ+Tomcat 是否还有其他地方放置我的应用程序和服务器日志?

【问题讨论】:

标签: java tomcat logging intellij-idea runtime


【解决方案1】:

对于 Linux,我不确定 IntelliJ Ultimate 是否相同,但在社区版中,您可以在 /home/.SmartTomcat///${catalina.base} 中找到 Catalina 服务器日志/日志。如果找不到 .SmartTomcat 文件夹,请在文件资源管理器中启用显示隐藏文件。由于 IntelliJ 的社区版不支持 Tomcat,所以我们需要使用 Smart tomcat 插件,所以服务器日志可以在 SmartTomcat 目录中找到。

【讨论】:

    【解决方案2】:

    IntelliJ 显示 Tomcat 日志

    accepted Answer by CrazyCoder 是正确的。

    此外,正如 Jerry06 所评论的,IntelliJ Ultimate 确实会自动将日志显示为服务器输出窗格中的选项卡。

    支持这些日志的文件存储在CATALINA_BASE 中,如the other Answer 中所述。

    【讨论】:

    • 我怎么看不到呢?非常感谢!
    【解决方案3】:

    IntelliJ IDEA 将运行/调试配置设置中的日志文件 you configure 显示为运行或调试工具窗口中的单独选项卡。

    对于 Tomcat,实际的日志放在 CATALINA_BASE/logs 目录下。 IntelliJ IDEA 设置的CATALINA_BASE 的值将打印在运行或调试工具窗口的控制台中。

    您也可以在idea.system.path/tomcat/<configuration name>/logs/下找到日志文件。

    【讨论】:

    • 啊,我现在明白了。我假设CATALINA_BASE 会在 Tomcat 文件夹中。但是,不,是:/Users/basilbourque/Library/Caches/IntelliJIdea2017.2/tomcat/Unnamed_timepiece_3。我不知道为什么 Unnamed_ 是前缀,但在其他方面是有道理的。该文件夹确实有一个嵌套的logs 文件夹,其中填充了日志文件。谢谢!正如 Jerry06 评论的那样,IntelliJ 确实将日志显示为服务器输出面板中的选项卡,但我没有注意到。顺便说一句,我没有看到文件夹名称中涉及任何哈希,但除此之外,这个答案是正确的。
    猜你喜欢
    • 1970-01-01
    • 2021-07-16
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    相关资源
    最近更新 更多