๋ก๊น ๋ ๋ฒจ ์ข ๋ฅ (๋ฎ์ -> ๋์)
| ๋ ๋ฒจ | ์๋ฏธ | ์ฌ์ฉ ๋ชฉ์ |
| 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
'Backend > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SpringBoot] MDC์ TraceId๋ก ์์ฒญ ๋จ์ ๋ก๊ทธ ์ถ์ ํ๊ธฐ (0) | 2026.02.17 |
|---|---|
| [Spring] Bearer ํ ํฐ ์ธ์ฆ ๊ตฌ์กฐ ์ดํดํ๊ธฐ (0) | 2026.02.11 |
| [Spring Security] ์ธ์ฆ(Authentication), ์ธ๊ฐ(Authorization) ๊ฐ๋ ๊ณผ ์ฐจ์ด (0) | 2026.02.10 |
| [Spring] @RequiredArgsConstructor์ final ํ๋์ ๊ด๊ณ ์ ๋ฆฌ (0) | 2026.02.10 |
| [Spring] API gateway (2) | 2026.01.26 |