javascript Application Insight未记录异常详细信息

ie3xauqp  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(122)

每次我得到一个5xx状态码时,我都试图从Application insight中获取异常详细信息,但我找不到它。正如你在消息中看到的,它只说“请求失败”。下面是一个屏幕截图

mzmfm0qo

mzmfm0qo1#

我可以用完整的消息记录Exception details
检查以下代码配置。

我的appsettings.json

{
  "Logging": {
    "ApplicationInsights": {
      "LogLevel": {
        "Default": "Debug",
        "Microsoft": "Error"
      }
    },
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ApplicationInsights": {
    "ConnectionString": "InstrumentationKey=*****;IngestionEndpoint=https://**.in.applicationinsights.azure.com/;LiveEndpoint=https://****.livediagnostics.monitor.azure.com/"
  }
}

在***Program.cs***文件中添加以下代码行。

builder.Services.AddApplicationInsightsTelemetry();
builder.Services.AddControllersWithViews();

我的HomeController.cs

using Microsoft.AspNetCore.Mvc;
using System.Diagnostics;
using WebApplication1.Models;

namespace WebApplication1.Controllers
{
    public class HomeController : Controller
    {
        private readonly ILogger<HomeController> _logger;

        public HomeController(ILogger<HomeController> logger)
        {
            _logger = logger;
        }

        public IActionResult Index()
        {
            _logger.LogInformation("Controller Information");
            _logger.LogDebug("Debug message in Index");
            _logger.LogWarning("Warning Message");
            _logger.LogError("Error message in Index");
            return View();

        }

        public IActionResult Privacy()
        {          
            try
            {
                throw new Exception();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return View();
        }      
    }
}

异常消息:

  • 我们可以看到清晰的MessageException type

  • 此外,我们可以在调用堆栈中看到带有代码行的确切消息。

相关问题