첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

728x90
반응형
728x170

TestProject.zip
다운로드

▶ Controllers/TestController.cs

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

namespace TestProject.Controllers
{
    /// <summary>
    /// 테스트 컨트롤러
    /// </summary>
    public class TestController : Controller
    {
        //////////////////////////////////////////////////////////////////////////////////////////////////// Field
        ////////////////////////////////////////////////////////////////////////////////////////// Private

        #region Field

        /// <summary>
        /// 로그 기록기
        /// </summary>
        private ILogger<TestController> logger;

        #endregion

        //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
        ////////////////////////////////////////////////////////////////////////////////////////// Public

        #region 생성자 - TestController(logger)

        /// <summary>
        /// 생성자
        /// </summary>
        /// <param name="logger">로그 기록기</param>
        public TestController(ILogger<TestController> logger)
        {
            this.logger = logger;
        }

        #endregion

        //////////////////////////////////////////////////////////////////////////////////////////////////// Method
        ////////////////////////////////////////////////////////////////////////////////////////// Public

        #region 인덱스 페이지 처리하기 - Index()

        /// <summary>
        /// 인덱스 페이지 처리하기
        /// </summary>
        /// <returns>액션 결과</returns>
        public IActionResult Index()
        {
            this.logger.LogInformation($"인덱스 페이지 실행 : {DateTime.Now:HH:mm:ss}");

            return View();
        }

        #endregion
        #region 소개 페이지 처리하기 - About()

        /// <summary>
        /// 소개 페이지 처리하기
        /// </summary>
        /// <returns>액션 결과</returns>
        public IActionResult About()
        {
            this.logger.LogInformation($"소개 페이지 실행 : {DateTime.Now:HH:mm:ss}");

            return View();
        }

        #endregion
    }
}

 

▶ Views/Test/Index.cshtml

@{ Layout = null; }
<p>LoggerExtensions 클래스 : LogInformation 확장 메소드를 사용해 로그 기록하기</p>
<hr />
<p>인덱스 페이지 입니다.</p>

 

▶ Views/Test/About.cshtml

@{ Layout = null; }
<p>LoggerExtensions 클래스 : LogInformation 확장 메소드를 사용해 로그 기록하기</p>
<hr />
<p>소개 페이지 입니다.</p>
728x90
반응형
그리드형

'.NetCore > ASP.NET MVC' 카테고리의 다른 글

[.NETCORE/ASP.NET MVC] 템플리트 프로젝트를 사용해 WEB API 애플리케이션 만들기  (0) 2020.10.09
[.NETCORE/ASP.NET MVC] IViewComponentHelper 인터페이스 : InvokeAsync 메소드를 사용해 뷰 컴포넌트의 특정 뷰 호출하기  (0) 2020.10.09
[.NETCORE/ASP.NET MVC] ViewComponent 클래스 : 데이터를 표시하는 뷰 컴포넌트 만들기  (0) 2020.10.09
[.NETCORE/ASP.NET MVC] ViewComponent 클래스 : 저작권을 표시하는 뷰 컴포넌트 만들기  (0) 2020.10.09
[.NETCORE/ASP.NET MVC] JsonConfigurationExtensions 클래스 : AddJsonFile 확장 메소드를 사용해 환경 설정 파일 로드하기  (0) 2020.10.08
[.NETCORE/ASP.NET MVC] LoggerExtensions 클래스 : LogInformation 확장 메소드를 사용해 로그 기록하기  (0) 2020.10.08
[.NETCORE/ASP.NET MVC] 파일 업로드/다운로드하기  (0) 2020.10.08
[.NETCORE/ASP.NET MVC] ServiceCollectionServiceExtensions 클래스 : AddSingleton 확장 메소드를 사용해 싱글톤 객체 의존성 주입 사용하기  (0) 2020.10.08
[.NETCORE/ASP.NET MVC] <cache> 태그 : 캐시 기능 사용하기  (0) 2020.10.07
[.NETCORE/ASP.NET MVC] TagHelper 클래스 : 게시판 페이지 번호 목록을 생성하는 사용자 정의 태그 헬퍼 만들기  (0) 2020.10.07
[.NETCORE/ASP.NET MVC] TagHelper 클래스 : 유닉스 시간을 현재 시간으로 변환하는 사용자 정의 태그 헬퍼 만들기  (0) 2020.10.07
Posted by 사용자 icodebroker

댓글을 달아 주세요