gpt4 book ai didi

node.js - Azure NodeJS 控制台日志

转载 作者:搜寻专家 更新时间:2023-10-31 23:30:37 24 4
gpt4 key购买 nike

我有 Visual Studio Enterprise MSDN 订阅,因此我决定从 Heroku 迁移到 Microsoft Azure,因为我曾经付费:现在不用了。我的服务计划是 D1。我希望能够跟踪部署在 Azure 平台上的 Node JS 应用程序的 console.log 字符串。我的服务计划是名为的共享计划我在 BitBucket 上部署了应用程序代码,并使用正确的分配将我的存储库链接到应用程序。正确意味着我看到了绿色的复选标记。我在应用程序的主文件夹中部署了一个名为 IISNode.yml 的文件,内容如下:

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

第一行是我从 Azure 本身创建的 iisnode.yml 复制的。其他几行我不太确定它们的确切含义,但我认为它们已经足够了。如果我访问网址: http://MY_APP_NAME.scm.azurewebsites.net/DebugConsole 我可以点击工具->日志流菜单,但页面仍处于加载状态。我可以访问 Azure 门户,输入我的 Node 应用程序、工具 -> 应用程序日志和 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()

我还没有获得有关此“环境变量”的信息,并且我无法猜测 BLOB 容器与我的日志应用程序有什么关系。并且:这个变量的正确值是多少?如果有的话,为什么那个是正确的?

Web Server 日志为空。我可以从同一门户上的应用程序监视器中看到 http 事件,但仍然没有日志。

我错过了什么吗?我决定安装 Visual Studio,也许这会有帮助?我希望它能提供与 Azure 永久集成的工具。同时,我的(极其简单) Node 应用程序的控制台日志在哪里?

最佳答案

如果您使用azure SCM界面,您可以实时查看日志。通常可以通过以下网址访问

https://{{ name of webapp }}.scm.azurewebsites.net/api/logstream

应用程序中的所有控制台输出都将重定向到此处。

您还可以使用curl:

curl -u {{ deploymentCredentialsUsername:deploymentCredentialsPassword }} https://webapp-name.acm.azurewebsites.net/api/logstream

否则,您可以使用nodejs azure cli。使用

安装它
npm install -g azure-cli

切换到asm模式:

azure config mode asm

然后您可以继续从终端查看日志:

azure site log tail {{ webapp name }}

关于node.js - Azure NodeJS 控制台日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34842355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com