๊ฐœ๋ฐœ ์ง€์‹, ์Šคํฌ๋ฆฝํŠธ/๋กœ๊ทธ

log4j2, logback, slf4j ํ˜ธํ™˜ ๋ฌธ์ œ(SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".)

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2024. 1. 23. 19:18

 

SLF4J๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์ด๋ฏ€๋กœ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ตฌํ˜„์ฒด์ธ logback, log4j2 ๋“ฑ์ด ํ•„์š”๋กœ ํ•œ๋‹ค.

 

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

 

๊ทธ๋Ÿฐ๋ฐ ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค๋ฉด slf4j๋กœ ์‹คํ–‰ํ•  ๊ตฌํ˜„์ฒด๊ฐ€ ์—†๋‹ค๋Š” ์˜๋ฏธ์ด๊ณ  ์ด๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ๋Š”๋ฐ

 

์ฒซ์งธ๋Š” ์ง„์งœ ๊ตฌํ˜„์ฒด๋ฅผ ์•ˆ ๋„ฃ์€ ๊ฒƒ์ด๊ณ 

 

๋‘˜์งธ๋Š” ํ˜ธํ™˜์ด ์•ˆ ๋งž์•„์„œ ์ด๋‹ค. 

 

๋‚˜๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ํ˜ธํ™˜๋ฌธ์ œ์˜€๊ณ  ๊ฐ™์€ 2 ๋ฒ„์ „์œผ๋กœ ๋งž์ถ”๋‹ˆ ํ•ด๊ฒฐ์ด ๋˜์—ˆ๋‹ค.

 

 

<<์ถ”๊ฐ€ ์ •๋ฆฌ>>

 

์ผ๋ฐ˜์ ์œผ๋กœ log4j์™€ logback์€ xml ํŒŒ์ผ์ด ์—†๋‹ค. ๋‹ค ๊ธฐ๋ณธ์ ์œผ๋กœ ์žˆ๊ธฐ๋„ ํ•˜๊ณ  ์—†์–ด๋„ ์ž‘๋™ํ•˜๋Š”๋ฐ๋Š” ์—๋Ÿฌ๊ฐ€ ์—†๋‹ค (๋‹ค๋งŒ, ๋กœ๊ทธ๊ฐ€ ์•ˆ ์ฐํž ์ˆ˜๊ฐ€ ์žˆ๋‹ค.) 

 

ํ•˜์ง€๋งŒ, xml ํŒŒ์ผ์„ ์„ค์ •ํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋กœ๊ทธ ๊ธฐ๋ก์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

 

๊ทผ๋ฐ xml๋งŒ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ํ•ด์„œ ์•ˆ ๋  ์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋Š” classpath์— ์ฝ์–ด๋“ค์ด๋Š” ๊ฒฝ๋กœ๋ฅผ ์„ค์ • ์•ˆ ํ•ด์ค˜์„œ ์ด๋‹ค.

 

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— dependencies ์— ๋“ค์–ด๊ฐ€์„œ 'Adavanced' ์— ๋“ค์–ด๊ฐ„ ๋’ค, ๋‚ด๊ฐ€ ๋งŒ๋“ค์–ด ๋†“์€ ํŒŒ์ผ์˜ ํด๋”๋กœ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ด ์ค€๋‹ค.

 

 

 

 

 

๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ์ž‘๋™์ด ๋œ๋‹ค.