1

我正在使用 TelemetryClient 在 Azure 上的 Application Insights 中将未处理的异常记录在 ExceptionLogger 中。

public class GlobalExceptionLogger : ExceptionLogger
{
    public override void Log(ExceptionLoggerContext context)
    {
        if (context != null && context.Exception != null)
        {
              //For simplification a new TelemetryClient instance
              //This is not recommended!
              new TelemetryClient().TrackException(context.Exception);
        }
        base.Log(context);
    }
}

有没有办法记录 Web API 请求正文,以便我可以在 Azure 门户的 Application Insights 仪表板上查看它?

4

1 回答 1

2

您可以创建 ExceptionTelemetry 实例并添加自定义属性。然后调用通用 Track 方法。

var telemetry = new ExceptionTelemetry(context.Exception);
telemetry.Properties.Add("name", "value");
new TelemetryClient().Track(telemetry);
于 2015-06-29T20:49:19.483 回答