无法弄清楚如何在机器人服务上为节点 Js 机器人生成和查看日志
Can't figure out how to generate & view logs for nodeJs bot on Bot Service
我最近将我的 nodeJs 机器人部署到 Bot Service,但我似乎无法弄清楚如何生成和查看它的日志。
- 当我尝试启用日志记录时,我不断收到未知错误
- 查看服务器上的日志文件,没有记录节点应用的文件
- 尝试登录 Application insights,但没有成功。
帮助?
假设您的机器人是通过应用服务通过 Azure 托管的,您应该能够通过执行以下步骤查看来自 NodeJS 应用程序的日志记录:
启用日志记录
- 单击 Azure 仪表板上的应用服务框,或通过顶部搜索栏导航到资源。
- 在侧面菜单中,在监控下,导航到诊断日志。
- 确保 应用程序日志记录(文件系统) 已打开。
- 现在,在您的 NodeJS 应用程序 \site\wwwroot 的根目录中,您想要创建一个名为 IISNode.yml[= 的文件70=] 并在其中写下行
loggingEnabled: true
。这将使您的应用程序能够将 stderr
和 stdout
写入日志流。
- 从这里开始,您只需要访问您的应用程序的日志流,有 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 中列出的很多信息。
希望对您有所帮助!
我最近将我的 nodeJs 机器人部署到 Bot Service,但我似乎无法弄清楚如何生成和查看它的日志。
- 当我尝试启用日志记录时,我不断收到未知错误
- 查看服务器上的日志文件,没有记录节点应用的文件
- 尝试登录 Application insights,但没有成功。
帮助?
假设您的机器人是通过应用服务通过 Azure 托管的,您应该能够通过执行以下步骤查看来自 NodeJS 应用程序的日志记录:
启用日志记录
- 单击 Azure 仪表板上的应用服务框,或通过顶部搜索栏导航到资源。
- 在侧面菜单中,在监控下,导航到诊断日志。
- 确保 应用程序日志记录(文件系统) 已打开。
- 现在,在您的 NodeJS 应用程序 \site\wwwroot 的根目录中,您想要创建一个名为 IISNode.yml[= 的文件70=] 并在其中写下行
loggingEnabled: true
。这将使您的应用程序能够将stderr
和stdout
写入日志流。 - 从这里开始,您只需要访问您的应用程序的日志流,有 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 中列出的很多信息。
希望对您有所帮助!