.net 웹서버 팁

정선호·2025년 9월 1일
0

Server

목록 보기
6/6

1. 로깅 정책 작성

기본 로그 시스템

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();

2. Swagger에 주석 달기

  1. 다음과 같이 API 설명서 파일 생성

  2. 다음 코드 추가

builder.Services.AddSwaggerGen(options =>
{
	// using System.Reflection;
	var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";

	options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename));
});
profile
학습한 내용을 빠르게 다시 찾기 위한 저장소

0개의 댓글