使用Bot Framework记录Node.js
我在Azure上托管了一个Node应用程序(Bot Framework bot)。记录调试信息的最佳方法是什么?例如,据我所知,使用console.log()
没有用,因为在Azure中没有可以查看的控制台。我也不想给客户打电话给大量的session.send()
。
那么获得某种调试日志的最佳方法是什么?
回答如下:您可以利用Azure Web Apps上的诊断日志扩展。在Azure门户(https://ms.portal.azure/)中登录您的Web应用程序。单击Diagnostic logs in settings选项并在Diagnostic Logs选项卡中启用Application on logging。
然后您可以登录您的Web应用程序(https://<Your_Webapp_name>.scm.azurewebsites/DebugConsole
)的Kudu控制台站点并浏览到您的Application文件夹(D:\home\LogFiles\Application folder
)。
否则,您可以单击kudu控制台站点顶部导航栏上的Diagnostic dump
以下载日志文件。
另一方面,您可以使用Azure门户(Log stream
)上的https://ms.portal.azure/工具进行实时在线调试。
最后,您可以将第三部分node.js日志模块(例如winston)集成到您的应用程序中。并将日志捕获到您自己的日志文件中。
如有任何疑问,请随时告诉我。
使用Bot Framework记录Node.js
我在Azure上托管了一个Node应用程序(Bot Framework bot)。记录调试信息的最佳方法是什么?例如,据我所知,使用console.log()
没有用,因为在Azure中没有可以查看的控制台。我也不想给客户打电话给大量的session.send()
。
那么获得某种调试日志的最佳方法是什么?
回答如下:您可以利用Azure Web Apps上的诊断日志扩展。在Azure门户(https://ms.portal.azure/)中登录您的Web应用程序。单击Diagnostic logs in settings选项并在Diagnostic Logs选项卡中启用Application on logging。
然后您可以登录您的Web应用程序(https://<Your_Webapp_name>.scm.azurewebsites/DebugConsole
)的Kudu控制台站点并浏览到您的Application文件夹(D:\home\LogFiles\Application folder
)。
否则,您可以单击kudu控制台站点顶部导航栏上的Diagnostic dump
以下载日志文件。
另一方面,您可以使用Azure门户(Log stream
)上的https://ms.portal.azure/工具进行实时在线调试。
最后,您可以将第三部分node.js日志模块(例如winston)集成到您的应用程序中。并将日志捕获到您自己的日志文件中。
如有任何疑问,请随时告诉我。