โ ๋ก๊น ์ด๋?
- ์๊ฐ์ ๋ฐ๋ผ ์์คํ ์ ์ํ์ ์ด๋ฒคํธ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ ๋ฐ์ดํฐ์ธ ๋ก๊ทธ๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ ๋งํ๋ค.
- System.out.println()์ ์ด์ฉํ์ฌ ๋ก๊น ํ ์๋ ์์ง๋ง, log4j, logback ๋ฑ์ ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๋ค.
๐ฅ System.out.println() ๋์ ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ?
1๏ธโฃ ์ฑ๋ฅ ๊ด๋ จ
- sout ๋ด๋ถ์์๋ newLine() ๋ฉ์๋๊ฐ ์คํ๋๋๋ฐ, ํด๋น ๋ฉ์๋์๋ synchronized ํค์๋๊ฐ ๋ถ์ด์๋ค.
- ์ฆ, ๋ฉํฐ ์ค๋ ๋ ํ๊ฒฝ์ ํน์ ์ค๋ ๋์์ newLine()์ด ์คํ๋๋ ๋์ค์๋ ๋ค๋ฅธ ์ค๋ ๋์์ newLine()์ ์คํ์ํฌ ์ ์๋ค.
- ๋ฐ๋ผ์ System.out.println()์ ์ฌ์ฉํ๋ฉด ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ๋ค.
2๏ธโฃ ๋ก๊ทธ ๊ด๋ฆฌ
- println() ๋ฉ์๋๋ ์์คํ ์ฝ์์ ์ถ๋ ฅ๋ง ํ๋ค.
- ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ก๊ทธ๋ฅผ ๋ณ๋ ํ์ผ์ ์ ์ฅํ์ฌ ๊ด๋ฆฌํ ์ ์๋ค.
3๏ธโฃ ๋ก๊ทธ ๋ ๋ฒจ
- System.out.println()์๋ ๋ก๊ทธ ๋ ๋ฒจ์ด ์๋ค.
- ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ก๊ทธ ๋ ๋ฒจ์ ์ค์ ํ์ฌ, ์ํ๋ ์์ค์ ์ ๋ณด๋ค๋ง ๋ก๊ทธ๋ก ๋จ๊ธธ ์ ์๋ค.
4๏ธโฃ ์๊ฐ ์ ๋ณด
- ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ก๊ทธ๋ฅผ ์ฐ์ผ๋ฉด ์๊ฐ ์ ๋ณด ๋ฑ์ด ์์ธํ๊ฒ ์ถ๋ ฅ๋๋ค. (์ ์ง๋ณด์ ์ฌ์์ง)
โ Java ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๐ฅ java.util.logging.Logger
- JDK์ ๋ด์ฅ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
- ๋ค๋ฅธ ์ธ๋ถ ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋นํด ์๋๊ฐ ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์๋ค.
- ๋ก๊ทธ ๋ ๋ฒจ : SEVERE > WARNING > INFO > CONFIG > FINE > FINER > FINEST
- ์ฌ์ฉ ์์
๐ฅ log4j
- Apache์์ ๊ฐ๋ฐํ ์ค๋๋ ๋ก๊น ํ๋ ์์ํฌ์ด๋ค.
- ๋ก๊ทธ ๋ ๋ฒจ : FATAL > ERROR > WARN > INFO > DEBUG > TRACE
๐ฅ Logback
- slf4j์ ๊ตฌํ์ฒด์ด๋ค
- ๋ก๊น ํ๋ ์์ํฌ์ ํ ์ข ๋ฅ๋ก, ์คํ๋ง๋ถํธ์ ๊ธฐ๋ณธ ๋ก๊ทธ๋ก ์ฌ์ฉ๋๊ณ ์๋ค.
- ๋ก๊ทธ ๋ ๋ฒจ : error > warn > info > debug > trace
'๊ฐ์ธ ๊ณต๋ถ > Java, Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] Reflection (0) | 2023.11.17 |
---|---|
[Java] equals(), hashCode() (0) | 2023.10.25 |
[Java] BlockingQueue (0) | 2023.10.18 |
[Java] Java TCP socket programming (0) | 2023.09.19 |
๊ฐ์ฒด์งํฅ์ ํน์ง (0) | 2023.07.24 |