【发布时间】:2016-11-23 00:40:48
【问题描述】:
我有一个托管在 Azure 上的 Node 应用程序(Bot Framework bot)。记录调试信息的最佳方式是什么?例如,据我所知,使用 console.log() 没有帮助,因为在 Azure 中没有可以查看的控制台。我也不想给客户打大量的session.send()。
那么获得某种调试日志的最佳方式是什么?
【问题讨论】:
标签: node.js azure logging botframework
我有一个托管在 Azure 上的 Node 应用程序(Bot Framework bot)。记录调试信息的最佳方式是什么?例如,据我所知,使用 console.log() 没有帮助,因为在 Azure 中没有可以查看的控制台。我也不想给客户打大量的session.send()。
那么获得某种调试日志的最佳方式是什么?
【问题讨论】:
标签: node.js azure logging botframework
本指南似乎回答了您的问题:https://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-debug。 (如果不是,请提供有关您想要实现的目标的更多信息。)
【讨论】:
您可以利用 Azure Web 应用程序上的诊断日志扩展。在 Azure 门户中登录您的 Web 应用程序 (https://ms.portal.azure.com/)。单击设置选项中的诊断日志并在诊断日志选项卡中打开应用程序日志记录。
然后您可以登录 Web 应用程序的 Kudu 控制台站点(https://<Your_Webapp_name>.scm.azurewebsites.net/DebugConsole)并浏览到您的应用程序文件夹(D:\home\LogFiles\Application folder)。
否则,您可以单击 kudu 控制台站点顶部导航栏上的Diagnostic dump 下载日志文件。
另一方面,您可以使用 Azure 门户上的Log stream 工具(https://ms.portal.azure.com/)进行在线实时调试。
最后,您可以将第三部分 node.js 日志模块,例如 winston 集成到您的应用程序中。并将日志捕获到您自己的日志文件中。
如有任何疑问,请随时告诉我。
【讨论】: