더북(TheBook)

31.5.2 로깅하는 법

로깅을 적용하고자 하는 컨트롤러의 생성자에 ILogger<T>의 인스턴스를 생성한다.


private ILogger<HomeController> _logger;

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

 

이렇게 생성된 로그 개체로 로깅이 필요한 영역에서 LogInformation() 메서드와 같이 미리 준비된 메서드를 호출하면 디버그 창 및 콘솔 창에 로깅 정보가 출력된다. Index 액션 메서드에서 로그를 기록하는 코드 샘플은 다음과 같다.


public IActionResult Index()
{
  _logger.LogInformation(“Index 액션 실행시간: {time}”, DateTime.Now);
  return View();
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.