【发布时间】:2017-03-13 21:39:01
【问题描述】:
我已将节点应用程序部署为 azure app 服务。并启用了具有日志级别“详细”的 azure Application Logging(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
【问题讨论】:
-
不支持此功能非常令人沮丧。有同样的问题,现在我已经在猜测 nodejs 是否是 azure 堆栈上的一等公民。应用程序日志记录到文件系统会在 12 小时后自动关闭,因此您必须使用像 winston 这样的适配器,这似乎适得其反。
-
请注意,登录到 Azure blob 的成本不可忽略。如果您的应用程序每秒写入一次日志,仅写入操作每月将花费您 16 美元。
标签: azure logging azure-web-app-service