Hamutaro - Hamtaro 4

Backend/Spring

[Spring] ๋กœ๊น… ๋ ˆ๋ฒจ(Logging Level)

carsumin 2026. 2. 17. 16:22
๋กœ๊น… ๋ ˆ๋ฒจ ์ข…๋ฅ˜ (๋‚ฎ์Œ -> ๋†’์Œ)
๋ ˆ๋ฒจ ์˜๋ฏธ ์‚ฌ์šฉ ๋ชฉ์ 
TRACE ๊ฐ€์žฅ ์ƒ์„ธ ๋‚ด๋ถ€ ํ๋ฆ„, ๋ณ€์ˆ˜ ๊ฐ’ ์ถ”์ 
DEBUG ๋””๋ฒ„๊น…์šฉ ๊ฐœ๋ฐœ ์ค‘ ๋ฌธ์ œ ๋ถ„์„
INFO ์ผ๋ฐ˜ ์ •๋ณด  ์ •์ƒ ํ๋ฆ„ ๊ธฐ๋ก
WARN ๊ฒฝ๊ณ  ๋น„์ •์ƒ ์ƒํ™ฉ์ด์ง€๋งŒ ๋™์ž‘์€ ๊ฐ€๋Šฅ
ERROR ์˜ค๋ฅ˜ ์˜ˆ์™ธ ๋ฐœ์ƒ, ๊ธฐ๋Šฅ ์‹คํŒจ

 

 

๋ ˆ๋ฒจ๋ณ„ ์ •ํ™•ํ•œ ์‚ฌ์šฉ ๊ธฐ์ค€

 

TRACE

  • ๋ฉ”์„œ๋“œ ์ง„์ž… / ์ข…๋ฃŒ
  • ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’
  • ๋ฐ˜๋ณต๋ฌธ ๋‚ด๋ถ€ ์ƒํƒœ
  • ์šด์˜์—์„œ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉ ์•ˆ ํ•จ, ์„ฑ๋Šฅ ์ €ํ•˜ ์œ„ํ—˜ ์žˆ์Œ
log.trace("ํšŒ์› ์กฐํšŒ ์‹œ์ž‘ - memberId={}", memberId);

 

DEBUG

  • ์ฟผ๋ฆฌ ์‹คํ–‰ ์ „ / ํ›„
  • ์กฐ๊ฑด ๋ถ„๊ธฐ ๊ฒฐ๊ณผ
  • ๋‚ด๋ถ€ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ
  • ๊ฐœ๋ฐœ ์„œ๋ฒ„๊นŒ์ง€๋งŒ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒŒ ์ผ๋ฐ˜์ 
log.debug("ํ† ํฐ ์ƒ์„ฑ ์™„๋ฃŒ - userId={}", userId);

 

INFO

  • ์ค‘์š”ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์ด๋ฒคํŠธ
  • ๋กœ๊ทธ์ธ ์„ฑ๊ณต
  • ๊ฒฐ์ œ ์™„๋ฃŒ
  • ์šด์˜ ํ™˜๊ฒฝ ๊ธฐ๋ณธ ๋ ˆ๋ฒจ
log.info("ํšŒ์› ๊ฐ€์ž… ์„ฑ๊ณต - email={}", email);

 

WARN

  • ์˜ˆ์ƒ ๊ฐ€๋Šฅํ•œ ์˜ˆ์™ธ
  • ์žฌ์‹œ๋„ ๊ฐ€๋Šฅ ์˜ค๋ฅ˜
  • ์™ธ๋ถ€ API ์ง€์—ฐ
log.warn("์ด๋ฉ”์ผ ์ธ์ฆ ์ฝ”๋“œ ๋ถˆ์ผ์น˜ - email={}", email);

 

ERROR

  • ์‹œ์Šคํ…œ ์˜ค๋ฅ˜
  • ์˜ˆ์™ธ ๋ฐœ์ƒ
  • ํŠธ๋žœ์žญ์…˜ ๋กค๋ฐฑ
  • ๋ฐ˜๋“œ์‹œ ์ŠคํƒํŠธ๋ ˆ์ด์Šค ํฌํ•จ
log.error("๊ฒฐ์ œ ์ฒ˜๋ฆฌ ์‹คํŒจ", e);

 

 

๋ ˆ๋ฒจ ๋™์ž‘ ์›๋ฆฌ
  • ์„ค์ •ํ•œ ๋ ˆ๋ฒจ ์ด์ƒ๋งŒ ์ถœ๋ ฅ๋จ
logging:
  level:
    root: INFO

 

-> INFO, WARN, ERROR๋งŒ ์ถœ๋ ฅ

-> DEBUG, TRACE๋Š” ๋ฌด์‹œ

 

 

Spring Boot ์„ค์ • ์˜ˆ์‹œ
  • ์ „์ฒด ๋ ˆ๋ฒจ ์„ค์ •
logging:
  level:
    root: INFO
  • ํŠน์ • ํŒจํ‚ค์ง€๋งŒ DEBUG
logging:
  level:
    com.draftory.domain.member: DEBUG

 

 

๊ถŒ์žฅ ์„ค์ •
  • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ
root: DEBUG
  • ์šด์˜ ํ™˜๊ฒฝ
root: INFO