Spring Azure Web 应用服务日志记录中的引导 MVC 未按预期工作
Spring Boot MVC in Azure Web App Service logging is not working as expected
我们正在使用 Spring 引导将 Spring MVC 应用程序部署到 Azure Web 应用服务。我们已经部署了应用程序,可以到达终点,但看不到日志输出。日志记录是使用 logback.xml 文件实现的,日志记录级别在 application.properties 文件中设置。
请注意,将应用程序部署到 VM 上的 Tomcat 时,日志记录工作正常。当记录到标准输出时,日志输出可在 catalina.out 文件中访问。但是,当应用程序被推送到 Azure Web App Services 时,无法从 catalina.log 文件或其他任何地方访问日志输出。
不幸的是,将 Spring 引导应用程序部署到 Azure 的文档可以总结为 'scant to none',但我们需要为我们的客户完成此操作。那里的文档关于 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
我们正在使用 Spring 引导将 Spring MVC 应用程序部署到 Azure Web 应用服务。我们已经部署了应用程序,可以到达终点,但看不到日志输出。日志记录是使用 logback.xml 文件实现的,日志记录级别在 application.properties 文件中设置。
请注意,将应用程序部署到 VM 上的 Tomcat 时,日志记录工作正常。当记录到标准输出时,日志输出可在 catalina.out 文件中访问。但是,当应用程序被推送到 Azure Web App Services 时,无法从 catalina.log 文件或其他任何地方访问日志输出。
不幸的是,将 Spring 引导应用程序部署到 Azure 的文档可以总结为 'scant to none',但我们需要为我们的客户完成此操作。那里的文档关于 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