我们在 Azure Dev Ops 发布管道中使用“Azure 应用服务部署”任务。
这会导致部署的应用服务的 WEBSITE_RUN_FROM_PACKAGE = 1。总的来说,这很好,但 WEBSITE_RUN_FROM_PACKAGE 设置为 1 会使 AppService 的内容无法通过 Kudu 进行编辑。这意味着我们无法动态更改 LogLevel。
当然,能够动态更改 AppInsights 的 LogLevel 是标准要求,因此看起来我们无法使用 ZipDeploy。
我们是否应该研究如何将代码部署到 Azure Blob 存储?我们真的必须这样做才能在不重新部署的情况下更改 LogLevel 吗?
正如我所提到的,我们可以使用 Azure CLI 命令更改已部署应用程序的日志级别。
az webapp config appsettings set -g "MyResourceGroupName" -n "MyAppName" --settings LogLevel=Information
这些都会影响 AppInsights LoggingLevel 吗?
请参阅此 SOThread,它解释了 Web 应用程序的日志记录配置。
我们是否应该研究如何将代码部署到 Azure Blob 存储?