์คํ๋ง ๋ถํธ ๋ก๊น ๋ ๋ฒจ ์ ์ธ (Feat. Yaml)
logging.level.org.springframework.security.web.FilterChainProxy=TRACE
์คํ๋ง ๋ถํธ ์ ํ๋ฆฌ์ผ์ด์
์์ logging.level ํ์์ ํจํค์ง์ ํด๋์ค ๋ช
์ ์ ์ธํ๋ฉด ๋ก๊น
๋ ๋ฒจ์ ์ฝ๊ฒ ์กฐ์ ํ ์ ์๊ณ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ฉด ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉ๋๋ ํ๋กํผํฐ(.properties) ํ์ผ์๋ ์์ ๊ฐ์ด ์์ฑํด์ผ ํ๋ค. ๊ทธ๋ฌ๋, ์๋ฌด๋๋ ํ๋กํผํฐ ํ์ผ์ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ์ ์ผ๋ก ์ธํด application.yml ํ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์ฌ์ฉํ ๊ฒ์ด๋ค. Yaml์ ๊ณ์ธต์ผ๋ก ํค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ธํ
๋ฆฌ์ ์ด IDEA์์ org.springframework.security.web.FilterChainProxy
๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ์๋ํ๋ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์๋์ผ๋ก ํค๋ฅผ ๋ง๋ค์ด์ฃผ๊ฒ ๋๋ค.
ํจํค์ง ๋ช ์ ์ ๋ ฅํ๋ฉด ๋ค์ ๋๋ ํ ๋ฆฌ๋ฅผ ์๋์ผ๋ก ์๋ ค์ฃผ๊ธฐ๋ ํ๋ ํด๋น ๋๋ ํ ๋ฆฌ์์ ์กด์ฌํ๋ ํด๋์ค๊น์ง๋ ์๋ ค์ฃผ์ง ์์ผ๋ฏ๋ก FilterChainProxy์ ํด๋์ค ์์น๋ฅผ ์ฐพ์์ ์๋จ์ ๊ธฐ์ฌ๋ ํจํค์ง ๋ช ์ ๋ณต์ฌํ๋๊ฒ ๋ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๋ค.
logging:
level:
org:
springframework:
security:
web:
FilterChainProxy:
์์ ๊ฐ์ด ๋ง๋ค์ด์ง๋๊ฒ ์๋ชป๋ ๊ฒ์ ์๋์ง๋ง ๊ฐ๋
์ฑ์ด๋ ์ ์ง ๊ด๋ฆฌ ๋ฉด์์๋ ๋๋ฌด ๊ธธ์ด์ง๋ฏ๋ก ๋นํจ์จ์ ์ด๋ผ ์๊ฐํ๋ค. ์ฌ๊ธฐ์ logging.level ํ์ ๊ณ์ธต์ ํํํ๋ ๊ฒฝ์ฐ์ ์์ ๋ฐ์ดํ('
)๋ฅผ ํ์ฉํ๋ฉด ํ์ค๋ก ํํํ ์ ์๋ค.
logging:
level:
'org.springframework.security.web.FilterChainProxy': TRACE
์์ ๋ฐ์ดํ๋ก ํ๋์ ํค๋ก ํํํ ์ ์๊ฒ ๋์ง๋ง ๋งจ ๋ค์ ์ฝ๋ก ์ ์๋์ผ๋ก ๋ถ์ฌ์ฃผ์ง ์์ผ๋ฏ๋ก ์์ผ๋ก ์ด๋ํ์ฌ ์ฝ๋ก ์ ํฌํจํ ๋ก๊ทธ ๋ ๋ฒจ์ ์ ๋ ฅํด์ผํ๋ค. ๊ฐ์ธ์ ์ผ๋ก๋ ์ฝ๋ก ๊น์ง ์ ๋ ฅํ๋ ๋ถ๋ถ์ ๊ทธ๋ ๊ฒ ๋ถํธํ ๋ถ๋ถ์ ์๋๋ผ๊ณ ์๊ฐ๋๋ค.
๋ก๊ทธ ๊ทธ๋ฃน (Optional)
์คํ๋ง ๋ถํธ 2.1+ ๋ถํฐ๋ ๋ก๊ทธ ๋ ๋ฒจ ๋ฟ๋ง ์๋๋ผ ํน์ ํด๋์ค๋ค์ ๋ํ ๋ก๊ทธ ๋ ๋ฒจ์ ํ๋ฒ์ ๊ด๋ฆฌํ ์ ์๋ ๋ก๊ทธ ๊ทธ๋ฃน์ ์ง์ํ๊ณ Yaml ๋ฌธ๋ฒ์ ํ์ฉํ์ฌ ์์ ๋ฐ์ดํ๊ฐ ์์ด๋ ํํํ ์ ์๋ค.
logging:
level:
study: TRACE
group:
study:
- org.springframework.web
- org.springframework.jdbc.core
- org.springframework.security.web.FilterChainProxy
๋ก๊ทธ ๊ทธ๋ฃน์ ์ฌ์ฉํ๋ค๋ฉด ๊ตณ์ด ์์ ๋ฐ์ดํ๊ฐ ํ์ํ์ง ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ๋ก๊ทธ ๋ ๋ฒจ ์กฐ์ ์ ์ธ๋ถ์ ์ธ ํด๋์ค ๋จ์๋ก ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋ง์ด ํ์ฉ๋์ง ์๋๋ค. ์ด์ ๊ฐ์ด ์คํ๋ง ๋ถํธ ๊ณต์ ๋ฌธ์์ Logging ํญ๋ชฉ์์๋ ๋ค๋ฃจ์ง ์๋ ๋ด์ฉ์ด๊ธฐ ๋๋ฌธ์ ์๋ต๋ ์ ๋ณด๊ฐ ์๋์ง๋ ๋ณ๋๋ก ์ฐพ์๋ณด๋ ํ์๋ ๊ฐํน ํ์ํ๋ค. ๋ณธ ๊ธ์์ ๊ณต์ ํ ๋ด์ฉ์ ๊ทธ์ Yaml ํ์ผ์ ๋ํ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ํ์ฉํ ๊ฒ์ด๋ค.