Azure App Service应用程序日志可永久可用



我们有3个单独的部署:

  1. Azure App Service(Web API应用程序)w/no Web-Jobs
  2. Azure虚拟网站w/1 Web作业
  3. Azure虚拟网站w/1 Web作业

我们将不时更新它们;发布到分期部署插槽中,然后将分期插槽交换为生产,一旦我们舒适地使用了部署的内容。有时我们同时执行所有3个,有时甚至只1个。

应用程序使用NLog来记录有趣的内容(在DEBUGINFO等)。我们已经配置了写入本地驱动器的xsi:type="File"目标(我意识到在所有实例中都贴上了Blob支持和共享)。我们目前写入%HOME%sitewwwroot下的位置。

我们的方法问题是日志文件与我们碰巧运行的特定插槽绑定。

因此,当我们登录生产一个月时,部署到分期插槽,然后将其交换为生产...我们清除了一个月的NLog应用程序日志。实际上,它被互换为登台,我们必须进行一些手动复制/移动以将其与新的生产应用程序日志合并。

我很确定我们缺少一些简单的事情,而我们做错了,或者很难。

我们可以将一种"日志"到一个分配给"生产"的地方的方式,并在一个位置包含该日志数据,而在一个地方,我们的应用程序通过多个部署到生产中记录的所有数据。

正如suwat ch所说。如果您将Web应用程序从生产转换为分期,则日志文件也将移至分期。如果要将记录文件保存在生产中,我建议您将日志信息保存在Azure存储中。请尝试AzureTableStoragenLogTarget在Azure表存储中保存日志信息。这是一个GitHub资源,可以演示如何使用它。希望这可以给您提示。

相关内容

最新更新