반응형
애플리케이션 인사이트에 로그인
사용.Microsoft.ApplicationInsights.AspNetCore v2.6.1
.net core v2.2.2를 사용하면 Azure Application Insight Live Metric Stream에서 원격 측정이 실행되는 것을 볼 수 있지만 로그에 기록하려는 항목이 표시되지 않습니다.ILogger
내부에Startup.cs
또는 컨트롤러에 있습니다.
해봤습니다.UseApplicationInsights()
와 함께WebHost.CreateDefaultBuilder
에Program.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
반응형
'programing' 카테고리의 다른 글
100을 곱하지 않고 WPF 문자열 형식을 백분율로 설정하는 방법은 무엇입니까? (0) | 2023.05.28 |
---|---|
내 프로그램을 작성하지 않고 Azure blob 저장소에 파일을 업로드하려면 어떻게 해야 합니까? (0) | 2023.05.28 |
닫기 명령을 단추에 바인딩하는 방법 (0) | 2023.05.28 |
목표-C와 C++는 어떻게 다릅니까? (0) | 2023.05.23 |
bash의 문자열을 이스케이프하는 명령 (0) | 2023.05.23 |