小编Fra*_*sco的帖子

Azure NodeJS控制台日志

我有一个Visual Studio Enterprise MSDN订阅,所以我决定从Heroku迁移到Microsoft Azure,因为我曾经付钱:现在我没有.我的服务计划是D1.我希望我可以跟踪部署在Azure平台上的Node JS应用程序的console.log字符串.我的服务计划是一个名为I的服务计划,我在BitBucket上部署了应用程序代码,并将我的repo链接到具有正确分发的应用程序.正确意味着我看到绿色检查标志.我在应用程序的主文件夹上部署了一个名为IISNode.yml的文件,这里是内容:

nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\0.12.6\node.exe"
loggingEnabled: true
debuggingEnabled: false
devErrorsEnabled: false
node_env: production
Run Code Online (Sandbox Code Playgroud)

我从Azure自己创建的iisnode.yml中复制了第一行.其他方面我不太确定所有这些方面的确切含义,但我认为它们已经足够了.如果我访问网址:http://MY_APP_NAME.scm.azurewebsites.net/DebugConsole我可以点击工具 - > 日志流菜单,但页面仍然在加载.我可以访问Azure门户,输入我的节点应用程序,工具 - >应用程序日志和Web服务器日志.应用程序日志显示了这个(我觉得非常有趣)消息:

System.ApplicationException: The trace listener AzureBlobTraceListener is disabled. ---> System.InvalidOperationException: The SAS URL for the cloud storage account is not specified. Use the environment variable 'DIAGNOSTICS_AZUREBLOBCONTAINERSASURL' to define it.
   at Microsoft.WindowsAzure.WebSites.Diagnostics.AzureBlobTraceListener.RefreshConfig()
Run Code Online (Sandbox Code Playgroud)

我还没有得到关于这个"环境变量"的信息,我无法猜测BLOB容器与我的日志应用程序有什么关系.而且:这个变量的正确值是多少?如果有,为什么那个是正确的?

Web Servier日志为空.我可以在同一个门户网站上看到应用程序监视器上的http活动,但仍然没有日志.

我错过了什么吗?我决定安装Visual Studio,也许这会有帮助吗?我希望这有很好的工具可以与Azure集成.同时,我的(极简单)节点应用程序的控制台日志在哪里?

azure node.js console.log

3
推荐指数
1
解决办法
3669
查看次数

标签 统计

azure ×1

console.log ×1

node.js ×1