gpt4 book ai didi

java - Azure Web 应用服务日志记录中的 Spring Boot MVC 未按预期工作

转载 作者:行者123 更新时间:2023-11-30 07:53:41 26 4
gpt4 key购买 nike

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

请注意,将应用程序部署到虚拟机上的 Tomcat 时,日志记录可以正常工作。当记录到 stdout 时,可以在 catalina.out 文件中访问日志输出。但是,当应用程序被推送到 Azure Web App Services 时,无法从 catalina.log 文件或其他任何地方访问日志记录输出。

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

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

最佳答案

在 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

关于java - Azure Web 应用服务日志记录中的 Spring Boot MVC 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44598135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com