더북(TheBook)

31.6.2 따라하기

1. DotNetNote 프로젝트의 Controllers 폴더에 LoggingDemoController.cs라는 이름으로 컨트롤러를 생성하고 다음과 같이 코드를 작성한다.

▼  Controllers/LoggingDemoController.cs

using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;

namespace DotNetNote.Controllers
{
  public class LoggingDemoController : Controller
  {
      private ILogger<LoggingDemoController> _logger;
      
      public LoggingDemoController(ILogger<LoggingDemoController> logger)
      {
          _logger = logger; // 생성자 주입 방식으로 ILogger 개체 사용
      }
      
      public IActionResult Index()
      {
          // Index 페이지 실행 시 로그의 Info 범주에 문자열과 시간 출력
          _logger.LogInformation(“Index View {time}”, DateTime.Now);
          return View();
      }
      
      public IActionResult About()
      {
          // About 페이지 실행 시 로그의 Info 범주에 문자열과 시간 출력
          _logger.LogInformation(“About View {time}”, DateTime.Now);
          
          return View();
      }
  
  }
}

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