programing

애플리케이션 인사이트에 로그인

minimums 2023. 5. 28. 20:31
반응형

애플리케이션 인사이트에 로그인

사용.Microsoft.ApplicationInsights.AspNetCore v2.6.1.net core v2.2.2를 사용하면 Azure Application Insight Live Metric Stream에서 원격 측정이 실행되는 것을 볼 수 있지만 로그에 기록하려는 항목이 표시되지 않습니다.ILogger내부에Startup.cs또는 컨트롤러에 있습니다.

해봤습니다.UseApplicationInsights()와 함께WebHost.CreateDefaultBuilderProgram.cs그리고 또한Startup.cs그렇게 하지만 소용이 없습니다.

services.AddApplicationInsightsTelemetry( options => {
  options.EnableDebugLogger = true;
});

수신 요청 및 요청 실패율이 표시되지만 로그 항목이 없습니다.

this.logger.Log(LogLevel.Error, $"Test Error {Guid.NewGuid().ToString()}");
this.logger.LogTrace($"Test Trace {Guid.NewGuid().ToString()}");
this.logger.LogInformation($"Test Information {Guid.NewGuid().ToString()}");
this.logger.LogWarning($"Test Warning {Guid.NewGuid().ToString()}");
this.logger.LogCritical($"Test Critical {Guid.NewGuid().ToString()}");
this.logger.LogError($"Test Error{Guid.NewGuid().ToString()}");
this.logger.LogDebug($"Test Debug {Guid.NewGuid().ToString()}");

업데이트:

최신 패키지가 있는 경우Microsoft.Extensions.Logging.ApplicationInsights(2.9.1)이 설치된 경우 이 문서를 따를 수 있습니다.

program.cs 에서:

public class Program
{
    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .ConfigureLogging(logging=> {
                logging.AddApplicationInsights("your_insturmentation_key");
                logging.AddFilter<ApplicationInsightsLoggerProvider>("", LogLevel.Trace); #you can set the logLevel here
            });        
 }

그러면 controller.cs 에서 다음을 참조하십시오.

    public class HomeController : Controller
    {
        ILogger<HomeController> Logger { get; set; }
        public HomeController(ILogger<HomeController> logger)
        {
            this.Logger = logger;
        }

        public IActionResult Index()
        {
            Logger.LogTrace("0225 ILogger: xxxxxxxxxxxxxxxxxxxxxxxxx");
            Logger.LogDebug("0225 ILogger: debug from index page aa111");
            Logger.LogInformation("0225 ILogger: infor from index page aa111");
            Logger.LogWarning("0225 ILogger: warning from index page aa111");
            Logger.Log(LogLevel.Error, "0225 ILogger: error from index page aa111");
            return View();
        }

        # other code

     }

테스트 결과(모든 로그가 애플리케이션 인사이트로 전송됨):

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/54793874/ilogger-to-application-insights

반응형