[C#/ASP.NET MVC/.NETCORE] LoggerExtensions 클래스 : LogInformation 확장 메소드를 사용해 로그 기록하기
C#/ASP.NET MVC 2020. 10. 8. 21:19728x90
반응형
728x170
▶ 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
}
}
728x90
▶ Views/Test/Index.cshtml
@{ Layout = null; }
<p>LoggerExtensions 클래스 : LogInformation 확장 메소드를 사용해 로그 기록하기</p>
<hr />
<p>인덱스 페이지 입니다.</p>
300x250
▶ Views/Test/About.cshtml
@{ Layout = null; }
<p>LoggerExtensions 클래스 : LogInformation 확장 메소드를 사용해 로그 기록하기</p>
<hr />
<p>소개 페이지 입니다.</p>
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요