4.1 ๋ก๊น ์์ค ๋ชฉ๋ก
ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ์๋ฒ์ ์ ๋ก๋ํ ๋ค์ ์ฆ์ ์ง๋ฌธ์ ํ๊ธฐ ์์ํฉ๋๋ค.
debug()
์์ ์์ ํ๋ ๋์ ๋ฐฉ๋ฒ์ด ์๋ํ์ง ์๋๋ก ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊นproduction
?- ๋ก๊ทธ์ ๋๋ฌด ๋ง์ ์ ๋ณด๊ฐ ์์ต๋๋ค. ์ค๋ฅ ๋ฉ์์ง๋ง ๋จ๊ธฐ์๊ฒ ์ต๋๊น?
- ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ๋ถ๋ถ์ ๋ํ ์์ธํ ๋ก๊ทธ๋ฅผ ๋ณด๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๋ฌผ๋ก ๋ก๊ทธ๋ฅผ ๋ง๋ ์ฌ๋๋ค์ ์์ญ ๋ ์ ์๋ ๋๊ฐ์ ์ผ์ ์ง๋ฉดํ์ต๋๋ค. ์ด ๋ฌธ์ ๊ฐ C์ธ์ด์์๋ ์ด๋ป๊ฒ ํด๊ฒฐ๋์๋์ง๋ ๋งํ์ง ์๊ฒ ์ง๋ง ์๋ฐ์ธ์ด์์๋ ์์ฃผ ์๋ฆ๋ต๊ฒ ํด๊ฒฐ๋์์ต๋๋ค.
๋ก๊ทธ๋ ์ ์ ๋ณด๋ฅผ ์ฐ๊ธฐ ์ ์ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํฉ๋๋ค . ๋ก๊น ์์ค์ ์ค์ ํ์ฌ ๋ก๊ทธ์ ์ธ๋ถ ์ฌํญ์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ค์ด๊ฑฐ๋ ๋๋ฆด ์ ์์ต๋๋ค. ์ด๋ฌํ ์์ค์ ์๋ ํ์ ์ค๋ช ๋์ด ์์ต๋๋ค.
์์ค | ๋ฉ๋ชจ | |
---|---|---|
1 | ๋ชจ๋ | ๋ชจ๋ ๋ฉ์์ง ๊ธฐ๋ก |
2 | ์ถ์ ํ๋ค | ๋๋ฒ๊น ์ ์์ ๋ฉ์์ง |
์ผ | ๋๋ฒ๊ทธ | ๋๋ฒ๊น ์ ์ค์ํ ๋ฉ์์ง |
4 | ์ ๋ณด | ๊ฐ๋จํ ๋ฉ์์ง |
5 | ๊ฒฝ๊ณ ํ๋ค | ์น๋ช ์ , ์ค๋ฅ ๋ฐ ๊ฒฝ๊ณ ๋ง ์์ฑ |
6 | ์ค๋ฅ | ์ค๋ฅ ๋ฐ ์น๋ช ์ ์ค๋ฅ๋ง ์ฐ๊ธฐ |
7 | ์น๋ช ์ ์ธ | ์น๋ช ์ ์ค๋ฅ๋ง ์์ฑ |
8 | ๋๋ค | ๋ก๊ทธ์ ๋ฉ์์ง๋ฅผ ์ฐ์ง ์์ |
์ด๋ฌํ ์์ค์ ๋ฉ์์ง๋ฅผ ํํฐ๋งํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ๋ก๊น
์์ค์ ๋ก ์ค์ ํ๋ฉด WARN
๋ค์๋ณด๋ค ๋ ์ค์ํ ๋ชจ๋ ๋ฉ์์ง๊ฐ WARN
์ญ์ ๋ฉ๋๋ค: TRACE
, DEBUG
, INFO
. ํํฐ๋ง ์์ค์ ๋ก ์ค์ FATAL
ํ๋ฉด ERROR
.
OFF
ํํฐ๋ง์ ์ฌ์ฉ๋๋ ์ฌ๊ฐ๋ ์์ค์๋ ์ด (๋ชจ๋ ๋ฉ์์ง ์ญ์ ) ๋ฐ ๋ชจ๋ ๋ฉ์์ง ์ฐ๊ธฐ(์๋ฌด๊ฒ๋ ์ญ์ ) ์ ๋ ๊ฐ์ง ์ฌ๊ฐ๋ ์์ค์ด ๋ ์์ต๋๋ค ALL
.
4.2 ๋ก๊ทธ ์ค์ ์์
๊ฐ๋จํ ๋ก๊ทธ ์ค์ ์์ ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ์์ ํด๋์ ๋ฐฐ์นํ ์ ์๋ log4j.properties ํ์ผ์ด ํ์ํฉ๋๋ค. ๋ค์ ์ฝํ ์ธ ๋ฅผ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
# Root logger option
log4j.rootLogger=WARN, stdout
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}
์ฌ๊ธฐ ์ฒซ ๋ฒ์งธ ์ค์์ ๋ก๊น
์์ค์ ์ค์ ํฉ๋๋ค - WARN
. ์ด๋ ์ํ์ ํจ๊ป ๋ก๊ฑฐ์ ๊ธฐ๋ก๋ ๋ฉ์์ง๊ฐ ๋ฌด์ DEBUG
๋จ์ ์๋ฏธํฉ๋๋ค INFO
.
- ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ์ดํ๋ ์ ํ ์ง์ -
ConsoleAppender
- ๋ก๊ทธ๋ฅผ ์์ฑํ ์์น ์ง์ -
System.out
- ๋
น์ ํ์์ ์ ์ดํ ํด๋์ค๋ฅผ ์ค์ ํฉ๋๋ค.
PatternLayout
- ๋ชจ๋ ๋ฉ์์ง์ ๋ น์ ํ์ ์ค์ - ๋ ์ง ๋ฐ ์๊ฐ
4.3 ์์ฃผ ๋ฐ์ํ๋ ๋ก๊น ์ค์
๊ทธ๋ฆฌ๊ณ ํ ๊ฐ์ง ๋ ์ค์ํ ์ ์ ๋ก๊น ์์ ํํ ๋ฐ์ํ๋ ์ค๋ฅ์ ๋๋ค. ๋ฌด์ธ๊ฐ๋ฅผ ํ ์ ์๋ ์ต์ ์ ๊ทธ๋ฆฌ ๋ง์ง ์์ง๋ง ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ค์๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
- ๋๋ฌด ๋ง์ ๋ก๊น . ์ด๋ก ์ ์ผ๋ก ์ค์ํ ์ ์๋ ๋ชจ๋ ๋จ๊ณ๋ฅผ ๊ธฐ๋กํด์๋ ์ ๋ฉ๋๋ค. ๊ท์น์ด ์์ต๋๋ค. ๋ก๊ทธ๋ ์ฑ๋ฅ์ 10% ์ดํ๋ก ๋ก๋ํ ์ ์์ต๋๋ค . ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ํ์ผ์ ๊ธฐ๋กํฉ๋๋ค . ์ด๋ก ์ธํด ํน์ ์์คํ ์ ํ์ผ ํฌ๊ธฐ ์ ํ์ด ์๋ ๊ฒ์ ๋งํ ๊ฒ๋ ์๊ณ ์ด๋ ์์ ์์ ์ฝ๊ธฐ/์ฐ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ค์์ง๋๋ค.
- ์๋ชป๋ ๋ก๊น ์์ค ์ฌ์ฉ . ๊ฐ ๋ก๊น ์์ค์๋ ๋ช ํํ ๊ฒฝ๊ณ๊ฐ ์์ผ๋ฉฐ ์ด๋ฅผ ์ค์ํด์ผ ํฉ๋๋ค. ๊ฒฝ๊ณ๊ฐ ๋ชจํธํ ๊ฒฝ์ฐ ์ฌ์ฉํ ์์ค์ ๋์ํ ์ ์์ต๋๋ค.