dev/asp.net, c#

[asp.net core 3.1] 파일 로깅 for SeriLog (세리로그)

코딩for 2020. 12. 18. 17:07
반응형

SeriLog 라이브러리를 이용한 로깅 구현

 

[다른 라이브러리를 이용한 로깅은 다른 글 참조]

[asp.net core 3.1] 파일 로깅 for nLog

[asp.net core 3.1] 파일 로깅 for log4net

 

 

asp.net core MVC 프로젝트를 이용하여 테스트를 한다.

 

 

SeriLog 패키지 모듈 설치 (SerioLog.AspNetCore)

 

설치방법 1. nuget 패키지 콘솔 이용   

PM> Install-Package SerioLog.AspNetCore)

 

설치방법 2. nuget 패키지 관리자에서 검색 설치 

 

 

 

SeriLog 설정 (startup.cs)

Configure 메소드에 설정 추가

 

Log.Logger = new LoggerConfiguration()
  .MinimumLevel.Error()
  .WriteTo.Console()
  .WriteTo.File("d:/logs/seri-log.txt")
  .CreateLogger();

logger.AddSerilog();
  • MinimumLevel  : 최소 지정 로그 레벨로 해당 레벨 이상의 로그만 기록
  • WriteTo.File :  파일로 기록할 로그 파일명을 입력

 

Controller 에서의 SeriLog 사용

        private readonly ILogger<HomeController> _logger;

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

        public IActionResult Index()
        {
            _logger.LogTrace("logging  LogTrace ..");
            _logger.LogDebug("logging  LogDebug ..");
            _logger.LogInformation("logging  LogInformation ..");
            _logger.LogWarning("logging  LogWarning ..");
            _logger.LogError("logging  LogError ..");
            _logger.LogCritical("logging  LogCritical ..");

            return View();
        }

 

설정한 내용으로 로그 기록 (Error 레벨 이상만 기록)

 

 

 

* 로깅이 필요한 곳에서 설정만 추가하면 바로 새로운 로거를 사용이 가능

(로거 클래스를 만들고 클래스 객체의 인스턴스를 이용하도록 구현을 한다.)

 

반응형