Microsoft의 기본 로깅 메소드를 사용 시 appsetting.json에 다음처럼 작성한다.
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning",
"Microsoft.EntityFrameworkCore.Database.Command": "Error"
}
},
Serilog와 같은 서드파티 로깅 메소드를 사용해도 기본 로깅 메소드를 오버라이드하는 형식이기 때문에 appsetting.json에 정책을 작성해 사용할 수 있다.
{
"Serilog": {
"MinimumLevel": {
"Default": "Information",
"Override": {
"Microsoft": "Warning",
"Microsoft.EntityFrameworkCore.Database.Command": "Error"
}
},
"WriteTo": [
{ "Name": "Console" }
]
}
}
이후 Program.cs에 다음과 같이 세팅을 읽게 해준다.
Log.Logger = new LoggerConfiguration()
.ReadFrom.Configuration(builder.Configuration)
.Enrich.FromLogContext()
.CreateLogger();
builder.Host.UseSerilog();
다음과 같이 API 설명서 파일 생성
다음 코드 추가
builder.Services.AddSwaggerGen(options =>
{
// using System.Reflection;
var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename));
});