无法弄清楚如何生成&查看Bot服务上nodeJs bot的日志

时间:2017-01-08 20:47:02

标签: node.js azure botframework azure-functions azure-bot-service

我最近将nodeJs bot部署到Bot服务,我似乎无法弄清楚如何生成和查看它的日志。

  • 当我尝试启用日志记录时,我不断收到未知错误
  • 查看服务器上的日志文件,没有记录节点应用程序的文件
  • 尝试登录应用程序洞察,但没有成功。

帮助?

1 个答案:

答案 0 :(得分:1)

假设您的僵尸程序是通过App Service通过Azure托管的,您应该能够通过执行以下步骤来查看来自NodeJS应用程序的日志记录:

启用记录

  1. 单击Azure仪表板上的“应用程序服务”框,或通过顶部搜索栏导航到该资源。
  2. 在侧边菜单中,在监控下导航至诊断日志。
  3. 确保应用程序日志记录(文件系统)已打开。
  4. 现在,在NodeJS应用程序 \ site \ wwwroot 的根目录中,您要创建一个名为 IISNode.yml 的文件,并在其中写入行{ {1}}。这将使您的应用程序能够将loggingEnabled: truestderr写入日志流。
  5. 从这里,您只需要访问应用程序的日志流,有3种方法。
  6. 访问日志流

    就个人而言,我更喜欢使用 Azure命令行界面,您可以使用节点包管理器或 npm轻松安装。

    要安装Azure CLI,请在终端上发出以下命令:

    stdout

    如果您需要root权限,请

    npm install -g azure-cli

    如果您需要有关如何安装Azure CLI look here.

    的更多信息

    现在,您必须通过Azure CLI登录Azure帐户,以便它可以访问您的订阅。这是通过sudo npm install -g azure-cli完成的。

    通过命令行完成登录后,需要使用命令azure login切换到服务管理模式。

    然后,您可以使用azure config mode asm获取当前Azure网站的列表。

    在列表中,找到您想要日志的网站,并在名称列中找到其名称。然后使用命令azure site list,终端将开始直接从您的应用程序输出实时日志!

    其他选项

    上述方法只是您可以用来访问这些日志的3种方法中的一种。如果您想了解有关其他2种方法的更多信息,请follow this link.

    上面的链接还包含我在帖子中概述的很多信息。

    我希望这有帮助!