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

标签 java spring azure spring-mvc logback

我们正在使用 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/

相关文章:

java - maven:无法使预集成阶段工作

java - 如何通过sqlite数据库中的ID删除ListViews项目

spring - 非常慢的 Spring Boot 应用程序启动

azure .vhd 图像捕获/加载

node.js - Azure Node Web 应用程序 - 访问日志记录数据

java - 将字符串添加到列表中,其中某个字母的数量增加

java - 为什么我正在读取的文件中添加了更多行到数组列表中?

java - 从管理 UI 启动和停止 Apache Camel 路由

spring - 如何使用 Jhipster 生成的代码为注销添加审核?

azure - WebChat - Direct Line 语音适配器错误 : WebSocket connection failed with 400