【问题标题】:Store stdout and stderr logs of Azure App Service into Azure Blob Storage将 Azure 应用服务的 stdout 和 stderr 日志存储到 Azure Blob 存储中
【发布时间】:2021-10-13 16:31:43
【问题描述】:

我正在尝试将 Node.js Web 应用程序的日志(基本上是标准输出和标准错误的整个输出)存储到 Azure Blob 存储。我尝试在应用服务日志诊断设置中打开一些东西,但似乎没有任何效果。我可以存储日志的唯一方法(但不是在 Blob 存储中,而是在应用服务文件系统中)是使用 Application Logging (Filesystem) 选项。这个选项的问题是它会在 12 小时后自动关闭。

here 写道,它们仅支持 .NET 应用程序,但我不确定我是否理解正确。在我看来,必须以某种方式支持如此重要的功能。

所以我想问一下,有没有其他方法或库可以用于将 Node.js Web 应用程序的日志存储在 Blob 存储中?

【问题讨论】:

    标签: node.js azure logging azure-web-app-service


    【解决方案1】:

    使用 Azure 应用服务 进行日志记录的推荐方法通常是 Application Insights(有关详细信息,请参阅 hereherehere)。您可以为 Blob 存储配置保留策略(如果需要超出默认值)

    【讨论】:

      【解决方案2】:

      根据doc,目前只有 .NET 应用程序日志可以写入 blob 存储。 Java、PHP、Node.js、Python 应用程序日志只能存储在App Service 文件系统中。 文件系统选项用于临时调试目的,并在 12 小时内自动关闭。

      您可以提出功能请求here

      【讨论】:

        猜你喜欢
        • 2019-10-15
        • 2015-03-15
        • 1970-01-01
        • 2020-08-01
        • 1970-01-01
        • 2018-03-29
        • 2017-11-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多