Node.js Azure节点Web应用程序-访问日志数据

Node.js Azure节点Web应用程序-访问日志数据,node.js,azure,azure-table-storage,Node.js,Azure,Azure Table Storage,如何在部署到Azure的NodeJS站点中执行“console.log()”,并实际访问日志而不只是转储到blob存储?我们尝试了几种方法,但找不到一种可以轻松访问日志的方法 我们尝试的是: 表存储 我们已经通过门户打开了表存储,但这并没有获得任何信息。对于.NET应用程序,我们可以使用跟踪语句,这很好 IISNode/Kudu 我们已使用以下命令配置了iisnode.yml文件: nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\5.

如何在部署到Azure的NodeJS站点中执行“console.log()”,并实际访问日志而不只是转储到blob存储?我们尝试了几种方法,但找不到一种可以轻松访问日志的方法

我们尝试的是:

表存储

我们已经通过门户打开了表存储,但这并没有获得任何信息。对于.NET应用程序,我们可以使用跟踪语句,这很好

IISNode/Kudu

我们已使用以下命令配置了iisnode.yml文件:

nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\5.3.0\node.exe"
loggingEnabled: true
devErrorsEnabled: true
并在我们的web配置文件中添加了一条规则

<rule name="LogFile" patternSyntax="ECMAScript" stopProcessing="true">  
   <match url="iisnode"/>  
</rule> 

这似乎将数据转储到Kudu中的某些文件中,可从以下位置访问:

文件位于:Home\Application\LogFiles

但是。。。如何访问index.html文件而不下载它???即使拉了它。。。。阅读起来非常困难,也没有多大帮助

因此,问题是:


您如何在Azure中配置节点日志记录,以便以易于阅读的方式提供日志记录?

您是否尝试过为您的nodejs应用程序启用诊断日志

要查看日志而不下载它,您是否尝试过日志流


您是否尝试为您的nodejs应用程序启用诊断日志

要查看日志而不下载它,您是否尝试过日志流


据我所知,信息级日志将通过Azure NodeJS WebApp上的函数
console.log
写入Kudu路径
D:\home\LogFiles\Application\
上名为匹配模式
*-stdout-*.txt
的文件中

您可以尝试通过访问url获取Kudu路径中日志文件的json列表
\LogFiles\Application\
,并过滤与模式
*-stdout-*.txt
匹配的项目,并在编程中获取它们

读取日志的简单方法是访问url,该url是Kudu中
index.html
文件的url。然后,您可以单击日志链接浏览日志。

或者您可以尝试安装一个名为
Azure网站日志浏览器
的扩展,通过在Kudu的选项卡页面
Site extensions
上的选项卡
Gallery
搜索
Logs
,然后您可以通过url读取
文件系统-应用程序日志中的日志


据我所知,信息级日志将通过Azure NodeJS WebApp上的函数
console.log
写入Kudu路径
D:\home\LogFiles\Application\
上名为匹配模式
*-stdout-*.txt
的文件中

您可以尝试通过访问url获取Kudu路径中日志文件的json列表
\LogFiles\Application\
,并过滤与模式
*-stdout-*.txt
匹配的项目,并在编程中获取它们

读取日志的简单方法是访问url,该url是Kudu中
index.html
文件的url。然后,您可以单击日志链接浏览日志。

或者您可以尝试安装一个名为
Azure网站日志浏览器
的扩展,通过在Kudu的选项卡页面
Site extensions
上的选项卡
Gallery
搜索
Logs
,然后您可以通过url读取
文件系统-应用程序日志中的日志


第二条路径允许我们查看Kudu日志,这是一个很大的帮助。如果没有Bunyan这样的日志记录模块,似乎无法让节点直接记录到表存储。谢谢彼得。第二条路让我们可以看到库杜日志,这是一个很大的帮助。如果没有Bunyan这样的日志记录模块,似乎无法让节点直接记录到表存储。谢谢你,彼得。