Logging
Last updated
Last updated
์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ ์ค์ ํ์ํ ์ํฉ์ ํ์ํ ๋ด์ฉ์ ์ถ๋ ฅ(๊ธฐ๋ก)ํ๋ ๊ฒ
๋ก๊ทธ ์์ค์ ๋๋ ์ ์ค์๋์ ๋ฐ๋ผ ๊ด๋ฆฌํ ์ ์์
๋น๋๊ธฐ๋ฅผ ์ง์ํ์ง ์์(๋งค์ฐ ๋นจ๋ผ์ ๊ตณ์ด ๋น๋๊ธฐ๋ก ํ ํ์ ์์)
๋๋ฆฐ ๋ฐ์ดํฐ ์ ์ฅ์์ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด, ๋ฉ์์ง ํ๋ฅผ ํตํด ๋ก๊น ํ๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก ์์
WebApplicationBuilder์์ ์๋ _hostApplicationBuilder ์์ ์๋ LoggingBuilder๊ฐ Logging์ด๋ผ๋ property๋ฅผ ๋ง๋ค์ด์ ๋ฑ์ด์ค. -> ๊ทธ๋ฅ builder.Logging์ผ๋ก ์ ๊ทผํ ์ ์์
Logger ์์ฑ ๋ฐ ์ค์
Logging ํ๊ธฐ
Logging Provider์๋ Console, Debug, EventSource, EventLog๊ฐ ์์ผ๋ฉฐ, Third-party๋ก NuGet์์ ํจํค์ง๋ฅผ ๋ฐ์ ์ ์์
๋ด๊ฐ ์ํ๋ ํน์ ํ์ผ์ ๋ก๊น ์ ํ๊ณ ์ถ์ผ๋ฉด, third-party provider๋ฅผ ์ฌ์ฉํด์ผ ํจ
์ค์ํ ์ ๋ ํน์ ์ํํ ์ ๋์ ๋ฐ๋ผ Log-level์ ๊ตฌ๋ถํด๋์์. ์ํฉ์ ๋ง๋ ์์ค์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊น ํ๋ฉด ๋จ
์ซ์๊ฐ ๋์ ์๋ก Log-level์ด ๋๋ค๊ณ ํ ์ ์์
Trace
0
LogTrace
๊ฐ์ฅ ์์ธํ ๋ฉ์์ง๋ฅผ ํฌํจ. ํด๋น ๋ฉ์์ง๋ ์ค์ํ ์ฑ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์ ์์
Debug
1
LogDebug
๋๋ฒ๊น ๋ฐ ๊ฐ๋ฐ์ ์ํ ์์ค
Information
2
LogInformation
์ฑ์ ์ผ๋ฐ์ ์ธ ํ๋ฆ์ ์ถ์ . ์ฅ๊ธฐ์ ์ธ ๊ฐ์ด ์์
Warning
3
LogWarning
๋น์ ์์ ์ด๊ฑฐ๋ ์๊ธฐ์น ์์ ์ด๋ฒคํธ๋ฅผ ์ํ ์์ค. ์ผ๋ฐ์ ์ผ๋ก ์ฑ์ ์ค๋ฅ๋ฅผ ๋ฐ์์ํค์ง ์๋ ์ค๋ฅ ๋๋ ์กฐ๊ฑด์ ํฌํจ
Error
4
LogError
์ฒ๋ฆฌํ ์ ์๋ ์ค๋ฅ ๋ฐ ์์ธ๋ฅผ ์ํ ์์ค. ํด๋น ๋ฉ์์ง๋ ์ ์ฒด ์ฑ ์ค๋ฅ๊ฐ ์๋ ํ์ฌ ์์ ๋๋ ์์ฒญ์ ์ค๋ฅ
Critical
5
LogCritical
์ฆ๊ฐ์ ์ธ ๋์์ด ํ์ํ ์ค๋ฅ๋ฅผ ์ํ ์์ค. ์) ๋ฐ์ดํฐ ์์ค ์๋๋ฆฌ์ค, ๋์คํฌ ๊ณต๊ฐ ๋ถ์กฑ
None
6
๋ก๊น ๋ฒ์ฃผ์์ ๋ฉ์์ง๋ฅผ ์ฐ์ง ์๋๋ก ์ง์ ํจ
appsettings.json
์์ ํ์์ ๋ฐ๋ผ Logging์ ๋ํ ์ค์ ์ ํด์ค ์ ์์. ๊ณต๊ธ์์๋ฐ๋ผ ๋ก๊ทธ ๋ ๋ฒจ ๋ฑ์ ์ง์ ํด์ค ์ ์์
์ค์ ํ ๋ก๊ทธ ๋ ๋ฒจ๋ณด๋ค ์์ค์ด ๋์ Log๊ฐ logging๋จ
๋ค์์ appsettings.json
์์ ํ์ผ