首页 > 解决方案 > Azure Webapp(使用 Nodejs)记录到 Blob 存储

问题描述

我正在使用 Azure Webapp (Windows) 来托管 nodejs 应用程序。在我的应用程序中,我使用 bunyan 作为我的记录器库。

我已通过 Web 门户将应用程序日志记录配置到 Azure 存储博客。我选择了存储帐户、blob 容器等。

如果我转到 Log Stream,我确实会在门户中看到来自我的应用程序的日志。但是,这些日志不会存储在选定的 Blob 容器中。应用程序服务创建了一个文件夹(在容器内),它会记录一些事情,比如使用 CSV 文件部署我的应用程序的新版本时,仅此而已。

我读过我的帖子,表明此环境不支持 Nodejs(记录到 blob 存储)。这是真的?我错过了什么吗?

标签: node.jsazureloggingazure-blob-storageazure-web-app-service

解决方案


console.log('message')对于 node.js 网站,写入应用程序日志的方式是使用控制台写入console.error('message')信息/错误级别日志条目。目前仅支持 nodejs 日志文件的目标是文件系统

看起来好像不能在 Azure Web Apps 中为应用程序日志使用 blob 存储。但是,适用于流行的 nodejs 记录器的 Azure blob 存储适配器,例如winstonwinston-azure-blob-transport


推荐阅读