Node.js Azure节点Web应用程序-访问日志数据
如何在部署到Azure的NodeJS站点中执行“console.log()”,并实际访问日志而不只是转储到blob存储?我们尝试了几种方法,但找不到一种可以轻松访问日志的方法 我们尝试的是: 表存储 我们已经通过门户打开了表存储,但这并没有获得任何信息。对于.NET应用程序,我们可以使用跟踪语句,这很好 IISNode/Kudu 我们已使用以下命令配置了iisnode.yml文件: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.
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这样的日志记录模块,似乎无法让节点直接记录到表存储。谢谢你,彼得。