-
[ASP.NET Core] 기본 로그를 지우고 Serilog만 나오도록 수정하는 방법.NET/ASP.NET Core 2021. 9. 22. 23:03반응형
NET5 기준으로 ASP.NET Core 프로젝트를 생성하면 Program.cs 파일에 CreateHostBuilder() 함수가 기본 생성된다. 해당 함수에는 Host.CreateDefaultBuilder(args) 및 ConfigureWebHostDefaults() 함수를 호출하여 웹 서비스에 필요한 기본적인 설정사항등을 별도 작업없이 추가해주는데 이때 MS에서 기본제공하는 Log 제공자(Provider)도 추가된다.
Serilog 와 같이 서드파티 제공자를 사용하고 싶다면 CreateHostBuilder를 아래와 같이 수정하여 MS 기본 제공 Log 공급자를 제거해야 한다.
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureLogging(b => b.ClearProviders()) // 기본 로그 공급자 제거 .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); });
반응형'.NET > ASP.NET Core' 카테고리의 다른 글
[ASP.NET Core] 미들웨어(Middleware) 다룰때 유의사항 (0) 2021.11.05 [ASP.NET Core] Serilog 에서 미들웨어를 이용한 모든 Request 로그 기록 설정 (0) 2021.10.12 [ASP.NET Core] AddSingleton(), AddScoped(), AddTransient() 차이점 - 1 (1) 2021.09.12 [ASP.NET Core] AddController(), AddMvc(), AddControllersWithViews(), AddRazorPages() 차이점 (0) 2021.06.26 [ASP.NET Core] 세상 간편해진 Video/Audio Streaming (0) 2021.04.21