gpt4 book ai didi

azure - ILogger.LogError 不记录异常详细信息

转载 作者:行者123 更新时间:2023-12-04 11:54:30 26 4
gpt4 key购买 nike

我有一个函数应用程序(版本 2.0)并尝试记录异常的堆栈跟踪。

     try
{
processedOrder = await orderProcessingService.ProcessOrder(order);
}
catch (Exception ex)
{
log.LogError(ex, $"Error processing order: {order.Id}");
}

这只会在 App Insights 中记录消息,但不会记录有关传递的异常对象的信息。

我这样做对吗?

如果我这样做log.LogError(ex, $"Errorprocessing order: {order.Id}", ex) 然后我确实看到了异常消息,但看不到堆栈跟踪。

最佳答案

除了记录错误之外,您还需要使用遥测客户端显式跟踪异常以获取异常详细信息。我在 Web API 2.0 中实现了 ExceptionLogger,以使用跟踪异常方法将异常详细信息发送到 app-insights。

var telemetry = new TelemetryClient();
...
try
{ ...
}
catch (Exception ex)
{
telemetry.TrackException(ex, properties, measurements);
}

关于azure - ILogger.LogError 不记录异常详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56060604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com