Ars*_*ngh 2 c# azure azure-application-insights .net-core azure-functions
任何人都可以建议我如何实现添加相关 ID,以便对以下函数的每个 http 请求进行跟踪。
[FunctionName("GetCars")]
public async Task<IActionResult> GetCars([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "api/v1/id/{id}")] HttpRequest req, Guid id)
{
try
{
if (id == Guid.Empty)
{
_logger.LogError("Id is Empty");
}
var cars= _deviceService.GetCars(id);
return new OkObjectResult(cars);
}
catch (Exception ex)
{
_logger.LogError(ex, "Failed to Fetch Cars");
}
}
Run Code Online (Sandbox Code Playgroud)
因此,如果我没有弄错的话,您想要的是,如果出现异常,您可以在正文中返回“某些内容”,以便您可以在 Application Insights 中找到该情况?如果是这样,请尝试以下操作:
var requestTelemetry = req.HttpContext.Features.Get<RequestTelemetry>();
var operationId = requestTelemetry.Context.Operation.Id;
Run Code Online (Sandbox Code Playgroud)
并将操作 ID 作为结果的一部分发送。
operationId 可用于在 Application Insights 中跟踪从请求到异常的整个操作。
归档时间: |
|
查看次数: |
3313 次 |
最近记录: |