gpt4 book ai didi

node.js - 无法弄清楚如何在 Bot Service 上生成和查看 Node Js bot 的日志

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

我最近将我的 nodeJs 机器人部署到 Bot Service,但我似乎不知道如何生成和查看它的日志。

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

帮忙?

最佳答案

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

启用日志记录

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

访问日志流

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

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

npm install -g azure-cli

如果您需要root权限,则为sudo npm install -g azure-cli

如果您需要有关如何安装 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.

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

我希望这有帮助!

关于node.js - 无法弄清楚如何在 Bot Service 上生成和查看 Node Js bot 的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41537711/

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