是否有可能使Azure Web应用程序的应用程序日志记录活动超过12小时?
我有一个Node.js的部署,它随机运行到DB连接问题,我无法追踪,因为它们每2或3天才发生一次。出于调试原因,我希望有日志记录输出的问题,但我没有找到这样做的方法?有人找到解决办法了吗?
是有可能的。
您可以通过将应用程序设置中名为DIAGNOSTICS_TEXTTRACETURNOFFPERIOD
的设置为比12 * 60 * 60 * 1000
大得多的值(以毫秒为单位)来做到这一点。
。
你可能还想利用Application Insights实例。您可以通过站点扩展或将SDK合并到Node.js代码中来启用此功能。今天,你自动创建了一个与你的web应用同名的应用洞察实例,然而,你可能需要手动创建一个,这取决于你多久以前创建了这个web应用。
SDK:
npm install applicationinsights
在app.js/server.js文件中:
import appInsights = require("applicationinsights");
appInsights.setup("<instrumentation_key>").start();
更多信息:https://www.npmjs.com/package/applicationinsights