0. ๋ก๊ทธ๊ฐ ํฐ์์ด๋ฉด...
๋ณด๊ธฐ๊ฐ ํ๋ค๋ค.
์ด๊ฒ ์ธํ
๋ฆฌ์ ์ด์์ ๋ณด๋ฉด ๊ทธ๋๋ง ๋์๋ฐ, ๋ฐฐํฌ๋ ์๋ฒ๋ก ๋ค์ด๊ฐ ๋ก๊ทธ๋ฅผ ๋ณผ๋ ค๊ณ ์น๋ฉด ์ ๋ง ๊ตฌ๋ถํ ํ๋ค์ด์ง๋ค. ์ด๋ฅผ ์ํด
๋ก๊ทธ ๋ ๋ฒจ ๋ณ๋ก ์๊น์ ์ ์ฉํ์ฌ ๊ฐ๋
์ฑ์ ๋์ด๋ ค ํ๋ค.
1. ์ ์ฉ ๋ฐฉ๋ฒ
(1) ํ์ผ ๊ตฌ์กฐ ๋ฐ ์์กด์ฑ ์ฝ์
resources ๋ถ๋ถ์ logBack์ ๋๋ค. ์ดํ ๋ก๊น
๊ณผ ์ค์ ๊ตฌํ ์ฝ๋ ๊ฐ์ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ๋ฅผ ์ํด @SLF4J
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฝ์
ํ๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ์ง ์์ผ๋ฉด ๋ก๊ทธ๋ฅผ ์ฐ๊ณ ์ถ์ ๋ชจ๋ ํด๋์ค๋ง๋ค Logger
๊ฐ์ฒด๋ฅผ ์ฃผ์
๋ฐ์์ผ ํ๋ค. ์ด๋ ๊ฐ์ฒด๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋์ด๊ณ , Logger
๊ธฐ๋ฅ ์์ฒด์ ์ ์ฐ์ฑ๋ ์ค์ธ๋ค. (์ฒ์์ Log-Back ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๋ค๊ฐ Log4j๋ก ๋ฐ๊พธ๊ณ ์ถ์ ๋ @SL4FJ
๋ฅผ ์ ์ด๋ค๋ฉด ๋ชจ๋ Logger ๋ฉค๋ฒ๋ฅผ ๋ฐ๊ฟ์ค์ผ ํ๋ค;;)
@SL4FJ
๋ Logger์ ์ถ์ํ ์ธํฐํ์ด์ค์ด๋ค. ์ด๋ฅผ ํ์ฉํ๋ฉด ๊ตฌํ์ฒด ์ค ์๋ฌด๊ฑฐ๋ ํ์ฉ์ด ๊ฐ๋ฅํ๋ค. ๋ํ ์ด๋
ธํ
์ด์
ํํ๋ผ์ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ๋ ๋์ด์ ์ข๋ค.
(2) logback.xml ๊ตฌ์ฑ
<configuration>
<property name="CONSOLE_LOG_PATTERN"
value="%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) [%thread] %cyan(%logger{36}) - %highlight(%msg) %n"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
์๋ ๋ก๊ทธ๋ฅผ ์ปค์คํฐ๋ง์ด์ง ํ ์ ์๋ xml ํ์ด์ง ์ด๋ค.
<Configuration>
์ ํด๋น XML์ด ์ค์ ํ์ผ์์ ๋ํ๋ด๋ ํ๊ทธ ์ด๊ณ <property>
๋ ๋ก๊ทธ ํจํด์ ์ค์ ํ๋ ํ๊ทธ ์ด๋ค.<appender>
: ๋ก๊ทธ ์ถ๋ ฅ์ ๋ํ ์ค์ ์ด๋ค. ConsoleAppender๋ฅผ ์ฐ๋ฉด ํฐ๋ฏธ๋์ ๋ก๊ทธ๊ฐ ์ถ๋ ฅ๋๋ค.<root>
๋ ๋ก๊ทธ๊ฐ ์ฐํ๋ ๋ ๋ฒจ์ ๋ํ ์ค์ ์ด๋ค.
(3) ๊ฒฐ๊ณผ ๋ณด๊ธฐ
2. ์๋ฆฌ
๋ก๊ทธ๊ฐ ๋ณํ๋๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
- 1๏ธโฃ log.info()๊ฐ ์คํ๋๋ค.
- 2๏ธโฃ SLF4J๊ฐ logback.xml์ ์ค์ ์ ํ์ธํ๋ค.
- 3๏ธโฃ ์ค์ ํ ๋๋ก ์ถ๋ ฅํ๋ค.