본문 바로가기
ASP.NET Core

ASP.NET MVC vs ASP.NET Core] Logging 차이

by Fastlane 2023. 2. 15.
728x90
반응형

Application logging은 상용화된 app의 중요한 진단정보를 제공한다. ASP.NET Core는 표준화된 로깅을 소개하고, ASP.NET MVC는 third-party logging solution을 사용한다. 

 

ASP.NET MVC logging

MVC나 Web API 앱에 내장된 로깅 솔루션이 없다. 대신에, log4net, NLog, Serilog와 같은 third-party loggin solution을 사용한다. Logging frameworks는 일반적으로 여러가지 log output 형태(text files, database, emails)를 제공한다. 

 

ASP.NET Core logging

Core에서 logging은 app starts up시, 구성되는 내장기능이다. MVC에서 사용하던 Third-party loggers도 Core에 통합가능하다. 

 

Core logging은 무엇을 어떻게 로깅할지 제어하기 위해 categories와 levels을 사용한다. Class는 ILogger<T> interface 객체를 사용한다. configuration을 사용하여 logging의 최소 level을 지정한다.

 

level 범위 : Trace = 0, Debug = 1, Information = 2, Warning = 3, Error = 4, Critical = 5 및 None = 6

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  }
}

 

728x90
반응형

댓글