첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

728x90
반응형

■ LoggerExtensions 클래스 : LogInformation 확장 메소드를 사용해 로그 기록하기

------------------------------------------------------------------------------------------------------------------------

 


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

댓글을 달아 주세요