Log4jdbc
Log4j ๋ฅผ JDBC์ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์คํ์์ค ํ๋ก์ ํธ
์์ ์ฝ๋๋ origin ๋ฒ์ ์ด๊ณ , ์ค๋๋์๋ค..
์ฌ์ง์ด slf4j 2.0.7 ๋ก ์ฝ๋ ์ ๊ทธ๋ ์ด๋๋ ์งํ๋์ด ์๋ค.
Log4j ์ slf4j ๊ฐ ๋ญ์ง ์์๋ณด๋๋ก ํ์.
๋ก๊น (Logging)
์ปดํจํ ์์ ๋ก๊ทธํ์ผ์ ์ด์ ์ฒด์ ๋ ๋ค๋ฅธ ์ํํธ์จ์ด๊ฐ ์คํ ์ค์ ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ฌ์ฉ์์ ํต์ ์ํํธ์จ์ด ๊ฐ์ ๋ฉ์ธ์ง๋ฅผ ๊ธฐ๋กํ ํ์ผ์ด๋ฉฐ, ๋ก๊ทธ๋ฅผ ๊ธฐ๋กํ๋ ํ์๋ฅผ ๋ก๊น ์ด๋ผ๊ณ ํ๋ค.
+) ๋ก๊ทธ์ ์ข ๋ฅ๋ก.. OS ๋ด ์์คํ ๋ก๊ทธ, FW ๋ฐฉํ๋ฒฝ ๋ก๊ทธ, ์ธ์ฆ ๋ก๊ทธ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋๋ฐ Log4j์ slf4j๋ ํ๋ก์ ํธ ๋ด์ ๋ก๊ทธ, ์ฆ ์ ํ๋ฆฌ์ผ์ด์ ๋ก๊ทธ๋ฅผ ๋ค๋ฃจ๋ ๊ฒ.
Log4j (Log for Java)
๊ฐ์ฅ ์ค๋๋ ๋ก๊น ํ๋ ์์ํฌ. Apache์ Java ๊ธฐ๋ฐ ๋ก๊น ํ๋ ์ ์ํฌ.
console ๋ฐ file ์ถ๋ ฅ์ ํํ๋ก logging์ ๋์์ฃผ๋ฉฐ, xml, properties๋ก ํ๊ฒฝ์ ๊ตฌ์ฑํ ์ ์์.
* 2015๋ ๊ธฐ์ค์ผ๋ก ๊ฐ๋ฐ ์ค๋จ.
1. ์๋์ ์ ์ฐ์ฑ์ ๊ณ ๋ คํ์ฌ ๋์์ธ. ์๋์ ์ต์ ํ๋์ด ์์.
2. ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ์ฌ์ฉํด๋ ์์
3. ๊ณ์ธต์ ์ธ ๋ก๊ทธ ์ค์ ๊ณผ ์ฒ๋ฆฌ๋ฅผ ์ง์
4. ์ถ๋ ฅ์ ํ์ผ, ์ฝ์, java.io.OutputStream, java.io.Writer, TCP๋ฅผ ์ฌ์ฉํ๋ ์๊ฒฉ ์๋ฒ, ์๊ฒฉ Unix Syslog ๋ฐ๋ชฌ, ์๊ฒฉ JMS ๊ตฌ๋ ์, ์๋์ฐNT EventLog๋ก ๋ณด๋ผ ์ ์๊ณ , ์ฌ์ง์ด๋ E-mail๋ก ๋ณด๋ด๊ธฐ๋ ๊ฐ๋ฅ.
5. 6๊ณ์ธต ํํ์ ๋ก๊ทธ ๋ฉ์ธ์ง ๋ ๋ฒจ์ ์ฌ์ฉ
Log4j์ ๊ตฌ์ฑ
Element | Description |
Logger | ์ถ๋ ฅํ ๋ฉ์ธ์ง๋ฅผ Appender์๊ฒ ์ ๋ฌ |
Appender | ์ ๋ฌ๋ ๋ก๊ทธ๋ฅผ ์ด๋์ ์ถ๋ ฅํ ๊ฒ์ธ์ง ๊ฒฐ์ (Console, File, JDBC ๋ฑ) |
Layout | ๋ก๊ทธ๋ฅผ ์ด๋ค ํ์์ผ๋ก ์ถ๋ ฅํ ๊ฒ์ธ์ง ๊ฒฐ์ |
Log4j์ ๋ก๊ทธ ๋ ๋ฒจ
Log level | Description |
FATAL | ์์ฃผ ์ฌ๊ฐํ ์๋ฌ๊ฐ ๋ฐ์ํ ์ํ |
ERROR | ์์ฒญ์ ์ฒ๋ฆฌํ๋ ์ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ํ |
WARN | ์คํ์๋ ๋ฌธ์ ๊ฐ ์์ง๋ง ํฅํ ์๋ฌ์ ์์ธ์ด ๋ ์ ์๋ ๊ฒฝ๊ณ ์ฑ ๋ฉ์ธ์ง |
INFO | ์ํ ๋ณ๊ฒฝ๊ณผ ๊ฐ์ ์ ๋ณด์ฑ ๋ฉ์ธ์ง |
DEBUG | ๊ฐ๋ฐ ์ ๋๋ฒ๊ทธ ์ฉ๋๋ก ์ฌ์ฉํ๋ ๋ฉ์ธ์ง |
TRACE | ๋๋ฒ๊ทธ ๋ ๋ฒจ๋ณด๋ค ์์ธํ ์ด๋ฒคํธ๋ฅผ ๋ํ๋ด๋ ๋ฉ์ธ์ง |
โป FATAL > ERROR > WARN > INFO > DEBUG > TRAGE
slf4j(Simple Logging Facade for Java)
logger ์ถ์์ฒด๋ก์จ ๋ค๋ฅธ ๋ก๊น ํ๋ ์์ํฌ๊ฐ ์ ๊ทผํ ์ ์๋๋ก ๋์์ฃผ๋ ์ถ์ํ ๊ณ์ธต. (์์ฒด์ ์ธ ๋ก๊น ํ๋ ์์ํฌ๊ฐ ์๋)
์ฝ๋๋ฅผ ์ผ์ ํ๊ฒ ์ ์งํ๋ฉด์ ๊ตฌํ์ฒด์ ์ ํ์ ํตํด ๋ค๋ฅธ ๋ก๊น ํ๋ ์์ํฌ๋ก์ ์ ํ์ ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ๊ฐ๋ฅํ๊ฒ ํจ.
=> logback ์ด๋ log4jc์ ๊ฐ์ ๋ก๊น ํ๋ ์์ํฌ์ ์ธํฐํ์ด์ค ์ญํ .
log4j๋ก ๊ตฌ์ถ๋ ํ๋ก์ ํธ ๋ก๊น ์ logback ์ผ๋ก ๋ฐ๊ฟ ๋
- slf4j ๊ฐ ์๋ค๋ฉด ) logback ๋ฌธ๋ฒ์ผ๋ก ์ ๋ถ ์ปจ๋ฒํ ํด์ผํจ
- slf4j ๊ฐ ์๋ค๋ฉด ) ์ง์ ๋ ์์กด์ฑ๋ง ๋ฐ๊ฟ์ฃผ๋ฉด ๋จ.
๊ทธ๋ฌ๋ฏ๋ก, ๋ก๊น ํ๋ก๊ทธ๋จ์ ๋์ ํ ๋ slf4j ๋ฅผ "๊ฐ์ด" ๋์ ํ๋ ๊ฒ์ ์ถ์ฒ.
log1jdb ์ฌ์ฉ ๋ฐฉ๋ฒ
์ฌ์ฉ ๋ฐฉ๋ฒ์ ์๋์ ๋งํฌ. ๊ณต์ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ๋๋ก ํ์.
maven ๊ธฐ๋ฐ์ด๋ gradle ๊ธฐ๋ฐ์ด๋์ ๋ฐ๋ฅธ ์ ํ ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ.