使用Bot FrameworkloggingNode.js-Azure应用程序

我有一个托pipe在Azure上的Node应用程序(Bot Framework bot)。 logging信息进行debugging的最佳方法是什么? 例如,据我所知,使用console.log()是没有用的,因为没有控制台在Azure中查看。 我也不想调用吨的session.send()到客户端。

那么获得某种debugging日志的最好方法是什么?

本指南似乎回答您的问题: https : //azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-debug 。 (如果没有,请提供关于您想达到的内容的其他信息。)

您可以利用Azure Web应用程序上的诊断日志扩展。 在Azure门户( https://ms.portal.azure.com/ )中login您的Web应用程序。 单击诊断日志设置选项并打开诊断日志选项卡中的应用程序日志logging。 在这里输入图像说明

然后,您可以login您的Web应用程序( https://<Your_Webapp_name>.scm.azurewebsites.net/DebugConsole )的Kudu控制台站点并浏览到您的应用程序文件夹( D:\home\LogFiles\Application folder )。 在这里输入图像说明

否则,您可以单击kudu控制台站点顶部导航栏上的“ Diagnostic dump ”来下载日志文件。 在这里输入图像说明

另一方面,您可以使用Azure门户上的Log stream工具( https://ms.portal.azure.com/ )实时在线debugging。 在这里输入图像说明

最后,您可以将第三方node.js日志模块(如winston)集成到您的应用程序中。 并将日志logging到您自己的日志文件中。

任何进一步的关注,请随时让我知道。