[.NETCORE/ASP.NET MVC] ILogger<T> 인터페이스 : Startup 클래스의 Configure 메소드에서 로그 사용하기
.NetCore/ASP.NET MVC 2020. 10. 27. 20:55■ ILogger<T> 인터페이스 : Startup 클래스의 Configure 메소드에서 로그 사용하기
------------------------------------------------------------------------------------------------------------------------
▶ Startup.cs
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging;
namespace TestProject { /// <summary> /// 시작 /// </summary> public class Startup { //////////////////////////////////////////////////////////////////////////////////////////////////// Property ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 구성 - Configuration
/// <summary> /// 구성 /// </summary> public IConfiguration Configuration { get; }
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - Startup(configuration)
/// <summary> /// 생성자 /// </summary> /// <param name="configuration">구성</param> public Startup(IConfiguration configuration) { Configuration = configuration; }
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 서비스 컬렉션 구성하기 - ConfigureServices(services)
/// <summary> /// 서비스 컬렉션 구성하기 /// </summary> /// <param name="services">서비스 컬렉션</param> public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); }
#endregion #region 구성하기 - Configure(app, environment, logger)
/// <summary> /// 구성하기 /// </summary> /// <param name="app">애플리케이션 빌더</param> /// <param name="environment">웹 호스트 환경</param> /// <param name="logger">로그 기록기</param> public void Configure(IApplicationBuilder app, IWebHostEnvironment environment, ILogger<Startup> logger) { if(environment.IsDevelopment()) { logger.LogInformation("IN DEVELOPMENT");
app.UseDeveloperExceptionPage(); } else { logger.LogInformation("NOT DEVELOPMENT");
app.UseExceptionHandler("/Home/Error");
app.UseHsts(); }
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints ( endpoints => { endpoints.MapControllerRoute ( name : "default", pattern : "{controller=Home}/{action=Index}/{id?}" ); } ); }
#endregion } }
|
------------------------------------------------------------------------------------------------------------------------
댓글을 달아 주세요