如何在Azure上为Node.js Api应用程序启用BLOB日志记录?

时间:2017-05-17 15:28:04

标签: node.js azure logging azure-storage-blobs azure-api-apps

我在azure上有一个node.js api app。我使用bunyan将每个请求记录到sdtout。如何保存和读取日志文件?我启用了BLOB日志记录。我的存储中唯一出现的是一堆csv文件。这是一个例子:

| date                | level   | applicationName | instanceId | eventId            | pid   | tid | message
_______________________________________________________________________________________________________________________________________________________________
| 2017-05-17T14:21:15 | Verbose | myApp           | tae9d6     | 636306276755847146 | 13192 | -1  | SnapshotHelper::RestoreSnapshotInternal SUCCESS - File.Copy
| 2017-05-17T14:21:15 | Verbose | myApp           | tae9d6     | 636306276756784690 | 13192 | -1  | SnapshotHelper::RestoreSnapshotInternal SUCCESS - process

我的日志在哪里,我打印到stdout

2 个答案:

答案 0 :(得分:3)

1)如果不存在,请在根文件夹(iisnode.yml)中创建文件D:\home\site\wwwroot

2)添加以下行。

loggingEnabled: true
logDirectory: iisnode

完成后,您可以在D:\home\site\wwwroot\iisnode中找到日志。

有关详细信息,请参阅https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-nodejs-debug#enable-logging

答案 1 :(得分:0)

在iisnode.yml中进行上述设置之后,您看到的D:\ home \ site \ wwwroot \ iisnode日志来自BLOB存储或文件系统。