我正在搞乱Azure中的应用程序洞察,并想知道是否有办法在使用应用程序洞察记录数据时记录正在处理的有效负载(例如Api)?
也许我误解了A.I的使用案例..这是一种使用它的好方法,还是我想在另一种资源中进行这种记录?
修改
所以我设法按照我希望的方式来做这件事。我现在可以通过Application Insights在分析中看到自定义值。我使用这个简单的代码来创建我的属性,然后将相关的值保存到它们。
唯一的缺点是特定键的值只能是大约100个字符左右。关于他们将存储的数据量是可以理解的......能够用行号保存整个堆栈跟踪会很好......但是这样......
var telemetry = new TelemetryClient();
...
try
{ ...
}
catch (Exception ex)
{
// Set up some properties:
var properties = new Dictionary <string, string>
{{"Game", currentGame.Name}};
var measurements = new Dictionary <string, double>
{{"Users", currentGame.Users.Count}};
// Send the exception telemetry:
telemetry.TrackException(ex, properties, measurements);
}
(来自微软文档的代码片段:here)
我用堆栈跟踪解决我的小问题的想法是对我想要存储的不同片段进行子串。例如位置和行号。