【问题标题】:Spring Boot MVC in Azure Web App Service logging is not working as expectedAzure Web App Service 日志记录中的 Spring Boot MVC 未按预期工作
【发布时间】:2017-06-16 21:16:41
【问题描述】:

我们正在使用 Spring Boot 将 Spring MVC 应用程序部署到 Azure Web App Service。我们已经部署了应用程序,并且可以到达终点,但无法看到日志输出。使用 logback.xml 文件实现日志记录,并在 application.properties 文件中设置日志记录级别。

请注意,在将应用程序部署到 VM 上的 Tomcat 时,日志记录可以完美运行。日志输出,当记录到标准输出时,可以在 catalina.out 文件中访问。但是,当应用程序被推送到 Azure Web App Services 时,无法从 catalina.log 文件或其他任何地方访问日志记录输出。

不幸的是,将 Spring Boot 应用程序部署到 azure 的文档可以概括为“几乎没有”,但我们需要为我们的客户完成这项工作。那里的关于 java 日志记录的文档似乎希望您使用Application Insights。不幸的是,这是另一项需要花钱的服务。必须有一种方法可以从 Azure Web App Services 中的 Java 应用程序查看标准日志。

有没有人有这方面的经验?非常感谢。

【问题讨论】:

    标签: java spring azure spring-mvc logback


    【解决方案1】:

    在 Spring Boot 的 application.properties 文件中设置日志记录级别。

    logging.level=DEBUG
    logging.level.org.springframework=DEBUG
    

    然后在 web.config 文件中设置日志应该存储的位置,即

    -Dlogging.file="%HOME%\LogFiles\boot.log"
    

    然后在 Microsoft Azure 中 Web 应用程序的控制台选项卡上,您可以指定要跟踪日志。

    tail D:\home\LogFiles\boot.log
    

    【讨论】:

    • 我的 Spring Boot 应用正在运行但看不到日志。我的目录中也没有 web.config。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2019-06-18
    • 2021-08-24
    • 1970-01-01
    • 2021-11-19
    • 2021-11-01
    • 2021-03-22
    相关资源
    最近更新 更多