最近我把nodejs机器人部署到了bot服务中,似乎不知道如何生成和查看它的日志。
当我尝试启用日志记录时,我经常收到一个未知错误
查看服务器上的日志文件,没有记录节点应用程序的文件
试图登录到应用程序洞察,但未成功。
帮忙?

最佳答案

假设你的机器人通过应用服务通过azure托管,你应该可以通过执行以下步骤查看nodejs应用程序的日志记录:
启用日志记录
单击azure仪表板上的应用服务框,或通过顶部搜索栏导航到资源。
在侧菜单的“监视”下,导航到“诊断日志”。
确保应用程序日志记录(文件系统)已打开。
现在,在nodejs application\site\wwwroot的根目录中,您要创建一个名为iisnode.yml的文件,并在其中写入loggingEnabled: true行。这将使您的应用程序能够将stderrstdout写入日志流。
从这里开始,您只需要访问应用程序的日志流,有3种方法。
访问日志流
就我个人而言,我更喜欢使用azure命令行界面,您可以使用node package manager或npm轻松安装它。
要安装azure cli,请在终端上发出以下命令:
npm install -g azure-cli
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个方法中的一个。如果您想了解其他两种方法的更多信息,请follow this link.
上面的链接也包含了我在文章中概述的很多信息。
我希望这有帮助!

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

10-09 20:30