node.js - 使用 Bot Framework 记录 Node.js-Azure 应用程序

标签 node.js azure logging botframework

我有一个托管在 Azure 上的 Node 应用程序(Bot Framework 机器人)。记录调试信息的最佳方法是什么?例如,据我所知,使用 console.log() 没有帮助,因为 Azure 中没有可供查看的控制台。我也不想向客户端调用大量 session.send()

那么获得某种调试日志记录的最佳方法是什么?

最佳答案

您可以利用 Azure Web Apps 上的诊断日志扩展。在 Azure 门户 ( https://ms.portal.azure.com/ ) 中登录您的 Web 应用程序。单击设置选项中的诊断日志,然后在诊断日志选项卡中打开应用程序日志记录。 enter image description here

然后您可以登录 Web 应用程序 ( https://<Your_Webapp_name>.scm.azurewebsites.net/DebugConsole ) 的 Kudu 控制台站点并浏览到您的应用程序文件夹 ( D:\home\LogFiles\Application folder )。 enter image description here

否则,您可以单击 Diagnostic dump在 kudu 控制台站点的顶部导航栏上下载日志文件。 enter image description here

另一方面,您可以使用 Log stream Azure 门户( https://ms.portal.azure.com/ )上的工具用于在线实时调试。 enter image description here

最后,您可以集成第三部分node.js日志模块,例如winston到您的应用程序中。并将日志捕获到您自己的日志文件中。

如有任何进一步的疑问,请随时告诉我。

关于node.js - 使用 Bot Framework 记录 Node.js-Azure 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38470047/

相关文章:

node.js - 通过 Node JS 插入时,Mongo shell 不显示集合(命令 show collections)

http - gzip 没有服务器支持?

java - 如何使用 JMockIt 对 Log4j 进行单元测试?

amazon-web-services - CloudWatch 日志事件中的事件时间错误

javascript - Sequelize 中的迁移在我自己的文件夹结构中

node.js - 在 nodejs 中使用 expressjs、mongoosejs 和 redis 在哪里编写业务逻辑

azure - Slowcheetah 为 Azure Webjobs 进行转型

azure - 为请求事件设置用户名?

azure - 使用 Azure AD B2C 进行身份验证时遇到的问题

logging - 在 NLog 文件路径中使用应用数据目录