node.js - Azure Webapp(使用 Nodejs)记录到 Blob 存储
问题描述
我正在使用 Azure Webapp (Windows) 来托管 nodejs 应用程序。在我的应用程序中,我使用 bunyan 作为我的记录器库。
我已通过 Web 门户将应用程序日志记录配置到 Azure 存储博客。我选择了存储帐户、blob 容器等。
如果我转到 Log Stream,我确实会在门户中看到来自我的应用程序的日志。但是,这些日志不会存储在选定的 Blob 容器中。应用程序服务创建了一个文件夹(在容器内),它会记录一些事情,比如使用 CSV 文件部署我的应用程序的新版本时,仅此而已。
我读过我的帖子,表明此环境不支持 Nodejs(记录到 blob 存储)。这是真的?我错过了什么吗?
解决方案
console.log('message')
对于 node.js 网站,写入应用程序日志的方式是使用控制台写入console.error('message')
信息/错误级别日志条目。目前仅支持 nodejs 日志文件的目标是文件系统。
看起来好像不能在 Azure Web Apps 中为应用程序日志使用 blob 存储。但是,适用于流行的 nodejs 记录器的 Azure blob 存储适配器,例如winston
:winston-azure-blob-transport。
推荐阅读
- android - 如何将 `android` Kotlin DSL 添加到 buildSrc 模块中的类路径?
- windows - 有没有办法在 Kivy 中绘制一个平滑的 RoundedRectangle?
- python - 当所有内容都是数字python时替换值
- java - 当我们从另一个 char 整数中减去一个 char 整数时会发生什么?
- apache-spark - Pyspark:在窗口中拼接多个事件行
- javascript - 如何在 RxJs (BehaviourSubject) 中使用 TypeScript 进行严格的类型检查?
- python - 奇怪的区别。为什么 FileChooserDialog 的结果不同?
- amazon-web-services - AWS Glue 错误:指定的子网没有足够的可用地址来满足请求
- android - Fragment 类、MVVM、Viewmodel 中未解析的引用(vars)
- java - 一个方法可以有不止一种类型的输入吗?