Spring์—์„œ Loggingํ•˜๊ธฐ!

**์ดˆ๊ธฐ์˜ ์Šคํ”„๋ง์€ JCL(Jakarta Commons Logging)์„ ์‚ฌ์šฉํ•ด์„œ ๋กœ๊น…์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์š”์ฆ˜์—๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ Log4j ์™€ Logback ์œผ๋กœ ์Šคํ”„๋ง ๋ถ€ํŠธ์˜ ๋กœ๊ทธ ๊ตฌํ˜„์ฒด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

Log4j๋Š” ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋ฉฐ Apache์˜ Java ๊ธฐ๋ฐ˜ Logging Framewark๋‹ค. xml, properties ํŒŒ์ผ๋กœ ๋กœ๊น… ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๊ณ  ์ฝ˜์†” ๋ฐ ํŒŒ์ผ ์ถœ๋ ฅ์˜ ํ˜•ํƒœ๋กœ ๋กœ๊น…์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค€๋‹ค. ๋กœ๊ทธ ๋ ˆ๋ฒจ์˜ ๊ฒฝ์šฐ๋Š” 6๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

Logback์€ log4j ์ดํ›„์— ์ถœ์‹œ๋œ Java ๊ธฐ๋ฐ˜ Logging Framework ์ค‘ ํ•˜๋‚˜๋กœ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. SLF4J์˜ ๊ตฌํ˜„์ฒด์ด๋ฉฐ Spring Boot ํ™˜๊ฒฝ์ด๋ผ๋ฉด ๋ณ„๋„์˜ Dependency ์ถ”๊ฐ€ ์—†์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.**


<aside> ๐Ÿ’ก Logback์ด๋ž€ Log4J๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋œ ๋กœ๊น…(logging)๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

log4j์— ๋น„ํ•ด ์•ฝ 10๋ฐฐ ์ •๋„ ๋น ๋ฅธ ํผํฌ๋จผ์Šค, ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์„ฑ ์ฆ๋Œ€

์ถœ์‹œ์ˆœ์„œ : log4j > logback > log4j2

</aside>

Untitled

Logging ๊ตฌํ˜„์ฒด ์„ ํƒํ•˜๊ธฐ!

JCL์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค์ธ Log์™€ Log ๊ฐ์ฒด ์ƒ์„ฑ์„ ๋‹ด๋‹นํ•˜๋Š” LogFactory๋งŒ ๊ตฌํ˜„ํ•˜๋ฉด ์–ธ์ œ๋“ ์ง€ ๋กœ๊น… ๊ตฌํ˜„์ฒด ๊ต์ฒด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ˆ ์„ ํƒ์€ ์ž์œ ๋กญ๋‹ค. SLF4J๋Š” JCL์˜ ๊ฐ€์ง„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํด๋ž˜์Šค ๋กœ๋” ๋Œ€์‹ ์— ์ปดํŒŒ์ผ ์‹œ์ ์—์„œ ๊ตฌํ˜„์ฒด๋ฅผ ์„ ํƒํ•˜๋„๋ก ๋ณ€๊ฒฝ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋„์ž…๋œ ๊ฒƒ์ด๋‹ค. Logback์€ LOG4J์— ๋น„ํ•ด ํ–ฅ์ƒ๋œ ํ•„ํ„ฐ๋ง ์ •์ฑ…, ๊ธฐ๋Šฅ, ๋กœ๊ทธ ๋ ˆ๋ฒจ ๋ณ€๊ฒฝ ๋“ฑ์— ๋Œ€ํ•ด ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ํ•  ํ•„์š” ์—†์ด ์ž๋™ ๋ฆฌ๋กœ๋”ฉ์„ ์ง€์›ํ•œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

<aside> ๐Ÿ’ก **Logback์˜ ํŠน์ง•

</aside>


Log ์ฐ์–ด๋ณด๊ธฐ!

Untitled

Untitled

Info ๋ ˆ๋ฒจ์˜ ๋กœ๊ทธ๋กœ "LoggerController์˜ ๋กœ๊ทธ- ๋กœ๊น… ๋ฐœ์ƒ!"์ด ์ฝ˜์†”์— ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด๋ ‡๊ฒŒ ์ฝ˜์†”์— ์ถœ๋ ฅ๋œ ๋กœ๊ทธ๋ฅผ ํŒŒ์ผ๋กœ ๋‚จ๊ธฐ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž.