Simple Logging Facade For Java
๋ค์ํ ๋ก๊น
ํ๋ ์์ํฌ์ ๋ํ ์ถ์ํ(์ธํฐํ์ด์ค) ์ญํ
์ถ์ ๋ก๊น
ํ๋ ์์ํฌ์ด๊ธฐ์ ๋จ๋
์ผ๋ก ์ฌ์ฉ ๋ถ๊ฐ๋ฅ
์ต์ข
์ฌ์ฉ์๊ฐ ๋ฐฐํฌ์ ์ํ๋ ๊ตฌํ์ฒด๋ฅผ ์ ํ
๋ก๊น
ํ๋ ์
SLF4J๋ฅผ ์์กดํ๋ ํด๋ผ์ด์ธํธ ์ฝ๋์์๋ ์ค์ ๊ตฌํ์ ๋ชฐ๋ผ๋ ๋จ
๊ฐ๋ฐฉ ํ์ ์์น ์์กด๊ด๊ณ ์ญ์ ์์น์ด ์ ์ง์ผ์ง
๊ฐ๋ฐํ ๋ - SLF4J ๋ก๊น
์ฝ๋๋ฅผ ์์ฑ
๋ฐฐํฌํ ๋๋ ๋ฐ์ธ๋ฉ๋ ๋ก๊น
ํ๋ ์ ์ํฌ๊ฐ ์ค์ ๋ก๊น
์ฝ๋๋ฅผ ์ํ
Bridge - ๋ค๋ฅธ ๋ก๊น
API๋ก์ Logger ํธ์ถ์ SLF4J API๋ก ์ฐ๊ฒฐ ์ด์ ์ ๋ ๊ฑฐ์ ๋ก๊น
ํ๋ ์์ํฌ๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ๋ฌ๊ฐ ์ฌ์ฉ๊ฐ๋ Binding ๋ชจ๋์์ ์ฌ์ฉ๋ ํ๋ ์์ํฌ์ ๋ฌ๋ผ์ผํจ ์ผ์ข
์ ์ด๋ํฐ ์ญํ ์ ํจ
์ฃผ์์ ์ฌ๋ฌ๊ฐ๋ฅผ ์ฌ์ฉํด๋ ์ฌ์ฉํด๋ ์๊ด์์ง๋ง Bridge์ Binding ๋ชจ๋์ ๊ฐ์ ์ข
๋ฅ์ ํ๋ ์์ํฌ ์ฌ์ฉ X
SLF4J - ๋ก๊น
์ ๋ํ ์ถ์ ๋ ์ด์ด(์ธํฐํ์ด์ค) ์ ๊ณต ํ๋์ API ๋ชจ๋์ ํ๋์ Binding ๋ชจ๋
Binding - SLF4J API๋ฅผ ๋ก๊น
๊ตฌํ์ฒด (Logging Framework) ์ ์ฐ๊ฒฐํ๋ ์ผ์ข
์ ์ด๋ํฐ ์ญํ , ํ๋์ API ๋ชจ๋์ ํ๋์ Binding ๋ชจ๋
public class WonowApplication {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(WonowApplication.class); // ์ฌ์ฉ๋ฒ
// ์๋์ผ๋ก Log Level์ Debug๋ก ์ก์์ค
// ๊ทธ๋์ Trace๋ ์ถ๋ ฅ ๋์ง ์์
for(int i = 0; i < 5; i++) {
logger.error("์๋ฌ {}", i)
logger.warn("์๋ {}", i)
logger.info("์ธํฌ {}", i)
logger.debug("๋๋ฒ๊ทธ์ {}", i)
logger.trace("ํธ๋ ์ด์ค์ {}", i) // ์ถ๋ ฅ์๋จ
logger.trace("ํธ๋ ์ด์ค์" + i) // ์ถ๋ ฅ์ ์๋๋๋ฐ + ์ฐ์ฐ์ ๋ค์ด๊ฐ์ ์ฑ๋ฅ์ด ์์ข์์ง ๊ทธ๋์ ์์ ๊ฐ์ด ์ฌ์ฉํ๋ ๊ฒ ์ข์
}
}
}
Java
๋ณต์ฌ
๋๋ฒ๊ทธ ๋ ๋ฒจ ์ด์ ๋ง๊ณ ๋ก๊ทธ ๋ ๋ฒจ์ ๋ฐ๋ผ ๋ฐ๋ฅด๊ฒ ์ค์ ํ๊ณ ์ถ์ผ๋ฉด xml์ ์์ฑ
์์ธํ ๋ด์ฉ์ LogBack์ ์์ฑํ๊ฒ ์







