Logging
์๋ฏธ์ ์ญํ
์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ ์ค์ ํ์ํ ์ํฉ์ ํ์ํ ๋ด์ฉ์ ์ถ๋ ฅ(๊ธฐ๋ก)ํ๋ ๊ฒ
๋ก๊ทธ ์์ค์ ๋๋ ์ ์ค์๋์ ๋ฐ๋ผ ๊ด๋ฆฌํ ์ ์์
๋น๋๊ธฐ๋ฅผ ์ง์ํ์ง ์์(๋งค์ฐ ๋นจ๋ผ์ ๊ตณ์ด ๋น๋๊ธฐ๋ก ํ ํ์ ์์)
๋๋ฆฐ ๋ฐ์ดํฐ ์ ์ฅ์์ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด, ๋ฉ์์ง ํ๋ฅผ ํตํด ๋ก๊น ํ๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก ์์ (์ฐธ๊ณ )
๋ก๊ทธ ์ฌ์ฉ
WebApplicationBuilder์์ ์๋ _hostApplicationBuilder ์์ ์๋ LoggingBuilder๊ฐ Logging์ด๋ผ๋ property๋ฅผ ๋ง๋ค์ด์ ๋ฑ์ด์ค. -> ๊ทธ๋ฅ builder.Logging์ผ๋ก ์ ๊ทผํ ์ ์์
Logger ์์ฑ ๋ฐ ์ค์
// program.cs // builder ์์ฑ var builder = WebApplication.CreateBuilder(args); // Logging ์์ ์๋ ๋ด์ฉ๋ฌผ ์ด๊ธฐํ(์ค์ ๋ผ ์๋ ๊ณต๊ธ์ ์ด๊ธฐํ) builder.Logging.ClearProviders(); // Logging ๊ณต๊ธ์ ์ถ๊ฐ Add{provider} ์ด ์ฝ๋ ๊ฒฝ์ฐ Console์ด๋ผ๋ ๊ณต๊ธ์ builder.Logging.AddConsole();
Logging ํ๊ธฐ
// ์ํ๋ ๋ก์ง ์์น์์ Log-level์ ๋ง๋ ๋ฉ์๋ ํธ์ถ Logger.Log{LogLevel}("Logging Message ... ");
๋ก๊ทธ ๊ณต๊ธ์ Logging providers
Logging Provider์๋ Console, Debug, EventSource, EventLog๊ฐ ์์ผ๋ฉฐ, Third-party๋ก NuGet์์ ํจํค์ง๋ฅผ ๋ฐ์ ์ ์์
๋ด๊ฐ ์ํ๋ ํน์ ํ์ผ์ ๋ก๊น ์ ํ๊ณ ์ถ์ผ๋ฉด, third-party provider๋ฅผ ์ฌ์ฉํด์ผ ํจ
Log-level
์ค์ํ ์ ๋ ํน์ ์ํํ ์ ๋์ ๋ฐ๋ผ Log-level์ ๊ตฌ๋ถํด๋์์. ์ํฉ์ ๋ง๋ ์์ค์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊น ํ๋ฉด ๋จ
์ซ์๊ฐ ๋์ ์๋ก Log-level์ด ๋๋ค๊ณ ํ ์ ์์
LogLevel๊ฐ๋ฉ์๋์ค๋ชTrace
0
LogTrace
๊ฐ์ฅ ์์ธํ ๋ฉ์์ง๋ฅผ ํฌํจ. ํด๋น ๋ฉ์์ง๋ ์ค์ํ ์ฑ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์ ์์
Debug
1
LogDebug
๋๋ฒ๊น ๋ฐ ๊ฐ๋ฐ์ ์ํ ์์ค
Information
2
LogInformation
์ฑ์ ์ผ๋ฐ์ ์ธ ํ๋ฆ์ ์ถ์ . ์ฅ๊ธฐ์ ์ธ ๊ฐ์ด ์์
Warning
3
LogWarning
๋น์ ์์ ์ด๊ฑฐ๋ ์๊ธฐ์น ์์ ์ด๋ฒคํธ๋ฅผ ์ํ ์์ค. ์ผ๋ฐ์ ์ผ๋ก ์ฑ์ ์ค๋ฅ๋ฅผ ๋ฐ์์ํค์ง ์๋ ์ค๋ฅ ๋๋ ์กฐ๊ฑด์ ํฌํจ
Error
4
LogError
์ฒ๋ฆฌํ ์ ์๋ ์ค๋ฅ ๋ฐ ์์ธ๋ฅผ ์ํ ์์ค. ํด๋น ๋ฉ์์ง๋ ์ ์ฒด ์ฑ ์ค๋ฅ๊ฐ ์๋ ํ์ฌ ์์ ๋๋ ์์ฒญ์ ์ค๋ฅ
Critical
5
LogCritical
์ฆ๊ฐ์ ์ธ ๋์์ด ํ์ํ ์ค๋ฅ๋ฅผ ์ํ ์์ค. ์) ๋ฐ์ดํฐ ์์ค ์๋๋ฆฌ์ค, ๋์คํฌ ๊ณต๊ฐ ๋ถ์กฑ
None
6
๋ก๊น ๋ฒ์ฃผ์์ ๋ฉ์์ง๋ฅผ ์ฐ์ง ์๋๋ก ์ง์ ํจ
config setting
appsettings.json
์์ ํ์์ ๋ฐ๋ผ Logging์ ๋ํ ์ค์ ์ ํด์ค ์ ์์. ๊ณต๊ธ์์๋ฐ๋ผ ๋ก๊ทธ ๋ ๋ฒจ ๋ฑ์ ์ง์ ํด์ค ์ ์์์ค์ ํ ๋ก๊ทธ ๋ ๋ฒจ๋ณด๋ค ์์ค์ด ๋์ Log๊ฐ logging๋จ
๋ค์์
appsettings.json
์์ ํ์ผ{ // Logging ์ค์ ์ "Logging"๋ฒ์ฃผ ์์ ์์ด์ผ ํจ "Logging": { "LogLevel": { // ๋ชจ๋ ๊ณต๊ธ์์๊ฒ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฉํ๋ ๊ฐ "Default": "Error", // Default logging, Error and higher. "Microsoft": "Warning" // All Microsoft* categories(namespace), Warning and higher. }, "Debug": { // Debug provider๋ ์ด ๊ท์น์ ๋ฐ๋ฆ (์์ Logvel์ ๊ฐ์ ๋ฎ์ด์) "LogLevel": { "Default": "Information", // Overrides preceding LogLevel:Default setting. "Microsoft.Hosting": "Trace" // Debug:Microsoft.Hosting category. } }, "EventSource": { // EventSource provider๋ ์ด ๊ท์น์ ๋ฐ๋ฆ (์์ Logvel์ ๊ฐ์ ๋ฎ์ด์) "LogLevel": { "Default": "Warning" // All categories of EventSource provider. } } } }
์ฐธ๊ณ ๋ฌธํ
Last updated