๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒฑ CS Study/์ž๋ฐ” \ ์Šคํ”„๋ง

๋กœ๊ทธ ๋ ˆ๋ฒจ

by HelloRabbit 2023. 3. 5.
728x90

Goal

1. ๋กœ๊ทธ ๋ ˆ๋ฒจ ์„ค๋ช…ํ•˜๊ธฐ
2. ๋กœ๊ทธ ๋ ˆ๋ฒจ ์ˆœ์„œ์™€ ์ •์˜ ์•Œ์•„๋ณด๊ธฐ

 

๋กœ๊ทธ ๋ ˆ๋ฒจ (Log level)์ด๋ž€?

๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ์ฝ”๋“œ ์‹คํ–‰์‹œ ์–ด๋””์— ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ก(๋กœ๊ทธ)์„ ์–ผ๋งˆ๋‚˜ ์ž์„ธํ•˜๊ฒŒ ํ™•์ธํ•˜๊ณ  ์‹ถ์€์ง€ ๋ฏธ๋ฆฌ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๊ฒƒ์ด Logger ํด๋ž˜์Šค์—์„œ ์„ค์ •ํ•˜๋Š” ๋กœ๊ทธ ๋ ˆ๋ฒจ์ด๋‹ค.

 

์ด๋ฏธ Logger ํด๋ž˜์Šค์—์„œ ์ •ํ•ด์ง„ ๋กœ๊ทธ ๋ ˆ๋ฒจ์„ ์‚ฌ์šฉํ•ด๋„ ๋˜๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ ˆ๋ฒจ์„ ์ง์ ‘ ์ •์˜ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

๋กœ๊ทธ ๋ ˆ๋ฒจ ์ˆœ์„œ์™€ ์ •์˜

๋กœ๊ทธ ๋ ˆ๋ฒจ์€ ์‹ฌ๊ฐํ•œ ์ •๋„์— ๋”ฐ๋ผ ๋ ˆ๋ฒจ ๋‹จ์œ„๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋‹ค.

ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF

๊ธฐ๋ณธ ๋ ˆ๋ฒจ์€ DEBUG์ด๋‹ค.

๋ ˆ๋ฒจ Log4j Logback ์ •์˜
ALL โž– โž– ๋ชจ๋“  ๋ ˆ๋ฒจ์˜ ๋กœ๊ทธ๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉ
TRACE โœ… โœ… DEBUG ๋ ˆ๋ฒจ๋ณด๋‹ค ๋” ์ž์„ธํ•œ ์˜ˆ์™ธ ๋กœ๊ทธ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๋กœ ๋ชจ๋“  ๋ ˆ๋ฒจ์— ๋Œ€ํ•œ ๋กœ๊น…์ด ์ถ”์ ๋˜์–ด ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉํ•จ
*DEBUG โœ… โœ… INFO ๋ ˆ๋ฒจ๋ณด๋‹ค ๋” ์ž์„ธํ•œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๋กœ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ SQL ๋กœ๊น…์ด ๊ฐ€๋Šฅํ•จ. ๋””๋ฒ„๊น… ํ•˜๊ธฐ์— ๊ฐ€์žฅ ์œ ์šฉํ•จ!
INFO โœ… โœ… ์‹œ์Šคํ…œ ์šด์˜์— ์ฐธ๊ณ  ํ• ๋งŒํ•œ ์‚ฌํ•ญ์œผ๋กœ ๋ช…ํ™•ํ•œ ์˜๋„๊ฐ€ ์žˆ๋Š” ์—๋Ÿฌ์˜ ๊ฒฝ์šฐ
WARN โœ… โœ… ๋‹น์žฅ ์„œ๋น„์Šค ์šด์˜์—๋Š” ์ง€์žฅ์ด ์—†์ง€๋งŒ ์‹ฌ๊ฐํ•ด์งˆ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์˜ํ•ด์•ผ ํ•  ์ˆ˜์ค€
ERROR โœ… โœ… ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ์‹ฌ๊ฐํ•œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ๋กœ ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์ง„ ์•Š์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์ฆ‰์‹œ ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ•  ์ˆ˜์ค€
FATAL โœ… โŒ ๋งค์šฐ ์‹ฌ๊ฐํ•œ ์—๋Ÿฌ๋กœ ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋  ์ˆ˜ ์žˆ์Œ
OFF โž– โž– ๋กœ๊ทธ๊ฐ€ ํ•„์š” ์—†์„ ๋•Œ ์‚ฌ์šฉ

Logback์€ Log4j์˜ ํ›„์†๋ฒ„์ „ ํ”„๋ ˆ์ž„์›Œํฌ์ธ๋ฐ ๋กœ๊ทธ ๋ ˆ๋ฒจ์—์„œ FATAL์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๊ฐ™๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ฐธ๊ณ ๋กœ ํŒŒ์ด์ฌ์˜ ๊ฒฝ์šฐ๋Š” NOTSET < DEBUG < INFO < WARNING < ERROR < CRITICAL ์ด๋ ‡๊ฒŒ ๋‚˜๋ˆ„์–ด ์ง„๋‹ค๊ณ  ํ•œ๋‹ค.

 

๋ ˆ๋ฒจ์— ๋”ฐ๋ฅธ ๋กœ๊ทธ ๋‚ด์šฉ (Basic Selection Rule)

Basic Selection Rule์ด๋ž€ ๋‚ด๊ฐ€ ์„ค์ •ํ•œ ๋กœ๊ทธ ๋ ˆ๋ฒจ๋ณด๋‹ค ๋ ˆ๋ฒจ์ด ๊ฐ™๊ฑฐ๋‚˜  ๋†’์€ ๋กœ๊ทธ๋“ค์€ ํ•จ๊ป˜ ์ถœ๋ ฅ์ด ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

์œ„์— ์–˜๊ธฐํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ ˆ๋ฒจ ์ˆœ์œ„๋Š” ์ด๋ ‡๊ฒŒ ๋˜์–ด ์žˆ๋‹ค:

ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF

์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ๊ทธ ๋ ˆ๋ฒจ์„ INFO๋กœ ์„ค์ •์„ ํ–ˆ๋‹ค๋ฉด ์ถœ๋ ฅ๋˜๋Š” ๋กœ๊ทธ๋“ค์€ ๋ ˆ๋ฒจ์ด ๊ฐ™๊ฑฐ๋‚˜ ๋†’์€ INFO, WARN, ERROR, FATAL์ด ๋œ๋‹ค.

์ถœ๋ ฅ๋˜๋Š” ๋กœ๊ทธ ๋‚ด๊ฐ€ ์„ค์ •ํ•œ ๋กœ๊ทธ ๋ ˆ๋ฒจ
TRACE DEBUG INFO WARN ERROR OFF
TRACE โœ… โŒ โŒ โŒ โŒ โŒ
DEBUG โœ… โœ… โŒ โŒ โŒ โŒ
INFO โœ… โœ… โœ… โŒ โŒ โŒ
WARN โœ… โœ… โœ… โœ… โŒ โŒ
ERROR โœ… โœ… โœ… โœ… โœ… โŒ

 

 

์ฐธ๊ณ 

https://www.tutorialspoint.com/log4j/log4j_logging_levels.htm

https://logback.qos.ch/manual/architecture.html

 

 

 

 

๋Œ“๊ธ€