Man*_*ngh 6 azure azure-application-insights azure-functions
我有一个函数应用程序(2.0 版)并试图记录异常的堆栈跟踪。
try
{
processedOrder = await orderProcessingService.ProcessOrder(order);
}
catch (Exception ex)
{
log.LogError(ex, $"Error processing order: {order.Id}");
}
Run Code Online (Sandbox Code Playgroud)
这仅记录 App Insights 中的消息,但不记录传递的异常对象。
我这样做对吗?
如果我这样做,
log.LogError(ex, $"Error processing order: {order.Id}", ex)那么我确实会看到异常消息,但不会看到堆栈跟踪。
小智 2
除了记录错误之外,您还需要使用遥测客户端显式跟踪异常以获取异常详细信息。我在 Web API 2.0 中实现了 ExceptionLogger,以使用跟踪异常方法将异常详细信息发送到 app-insights。
var telemetry = new TelemetryClient();
...
try
{ ...
}
catch (Exception ex)
{
telemetry.TrackException(ex, properties, measurements);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2437 次 |
| 最近记录: |