# basic04

> 파일별로 각 코드가 무엇을 구현하고 있는지에 대해 정리하였습니다. basic03에서 logging 부분이 추가되었습니다. logging에 대한 이해가 필요하시면 [관련 게시글](https://github.com/donghyeon-d/NETCore/blob/main/NETCore/NETCore/Logging.md)을 참고해주세요

## Program.cs

![program.cs](https://2216004894-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0567OT0iVpRz6SWNqkCX%2Fuploads%2Fgit-blob-15a89063f97c9c520c46b18e8484af725c4ca736%2F04program_cs.png?alt=media)

1. 로깅 서비스 추가

   `builder.Services.AddLogging()`
2. 로깅에 설정돼어있는 제공자(Provider) 초기화/제거

   `builder.Logging.ClearProviders();`
3. 로깅에 Console 제공자(Provider) 추가

   `builder.Logging.AddConsole();`

## LoginController.cs & CreateAccount.cs

* Console.WriteLine()로 출력하는 대신 Logging 기능 사용

  <figure><img src="https://2216004894-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0567OT0iVpRz6SWNqkCX%2Fuploads%2Fgit-blob-b89f255d32d5b93ba96f6f469c230a6fa654b698%2F04CreateAccount_cs.png?alt=media" alt=""><figcaption></figcaption></figure>

  <figure><img src="https://2216004894-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0567OT0iVpRz6SWNqkCX%2Fuploads%2Fgit-blob-d80ccc6e3da73d435844e32f24445b5e9926a3de%2F04LoginController_cs.png?alt=media" alt=""><figcaption></figcaption></figure>
