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(); }