无法弄清楚如何在机器人服务上为节点 Js 机器人生成和查看日志

Can't figure out how to generate & view logs for nodeJs bot on Bot Service

我最近将我的 nodeJs 机器人部署到 Bot Service,但我似乎无法弄清楚如何生成和查看它的日志。

帮助?

假设您的机器人是通过应用服务通过 Azure 托管的,您应该能够通过执行以下步骤查看来自 NodeJS 应用程序的日志记录:

启用日志记录

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

访问日志流

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

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

npm install -g azure-cli

sudo npm install -g azure-cli如果你需要root权限。

如果您需要有关如何安装 Azure CLI 的更多信息look here.

现在您必须通过 Azure CLI 登录到您的 Azure 帐户,以便它可以访问您的订阅。这是通过 azure login.

完成的

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

然后您可以使用 azure site list 获取当前 Azure 站点的列表。

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

其他选项

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

上面 link 也包含了我在 post 中列出的很多信息。

希望对您有所帮助!