我有一个托管在 Azure 上的 Node 应用程序(Bot Framework 机器人)。记录调试信息的最佳方法是什么?例如,据我所知,使用 console.log() 没有帮助,因为 Azure 中没有可供查看的控制台。我也不想向客户端调用大量 session.send()
。
那么获得某种调试日志记录的最佳方法是什么?
最佳答案
您可以利用 Azure Web Apps 上的诊断日志扩展。在 Azure 门户 ( https://ms.portal.azure.com/ ) 中登录您的 Web 应用程序。单击设置选项中的诊断日志,然后在诊断日志选项卡中打开应用程序日志记录。
然后您可以登录 Web 应用程序 ( https://<Your_Webapp_name>.scm.azurewebsites.net/DebugConsole
) 的 Kudu 控制台站点并浏览到您的应用程序文件夹 ( D:\home\LogFiles\Application folder
)。
否则,您可以单击 Diagnostic dump
在 kudu 控制台站点的顶部导航栏上下载日志文件。
另一方面,您可以使用 Log stream
Azure 门户( https://ms.portal.azure.com/ )上的工具用于在线实时调试。
最后,您可以集成第三部分node.js日志模块,例如winston到您的应用程序中。并将日志捕获到您自己的日志文件中。
如有任何进一步的疑问,请随时告诉我。
关于node.js - 使用 Bot Framework 记录 Node.js-Azure 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38470047/