我已将节点应用程序部署为azure app服务。并启用了日志级别为“详细”的azure应用程序日志记录(blob)并链接了blob类型的存储帐户。但是我的node.js console.log和console.error没有出现在blob中。我仍然继续在文件系统日志记录中获取stdout和stderr文件。
我的iisnode.yml文件包含以下内容 -
nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\6.3.0\node.exe"
nodeProcessCountPerApplication: 2
loggingEnabled: true
logDirectory: iisnode
maxLogFiles: 100
devErrorsEnabled: true
configOverrides: "iisnode.yml"
asyncCompletionThreadCount: 20
flushResponse: true
答案 0 :(得分:3)
我正在努力做同样的事情and came across this:
对于node.js网站,编写应用程序日志的方法是使用console.log('message')和console.error('message')写入控制台,该控制台转到信息/错误级别日志条目。目前,node.js的日志文件唯一受支持的目标是文件系统。
看起来您不能将blob存储用于Azure Web Apps中的应用程序日志。然而,对于流行的nodejs记录器,例如winston,有Azure blob存储适配器: winston-azure-blob-transport