ํน์ ๊ฐ์ ์ฐ์ ๋ print๋ฅผ ์ฐ๊ธฐ ์ผ์๋ค. ์ฌ์ฐ๋๊น. ํ์ง๋ง ์ด ์ต๊ด์ ์ข์ง ์๋ค. ์ ์ธ์ง ์์๋ณด์.
ํต์ฌ ์์ฝ
- ์ด์ ํธ๋ํน ์๊ฐ ๊ฐ์
- print ๋๋น ์ฑ๋ฅ ๋์ (multi thread)
- ์ฝ๋ ๋์์ ์๋ ํ์
- ์ฝ๋์ ์์น ํ์
- ์ฝ๋์ ์ค๋ ๋ ํ์
๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค๊ณ ์๊ฐํ๋ ์ด์
- ์ด์ฐจํผ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ณด๋ ๊ฑด๋ฐ, ๊ตณ์ด ์ฌ์ฉํด์ผ ํ๋๊ฐ?
- ๊ฐ๋ฐ ์ดํ์ ํ์ธํ๊ธฐ ์ํ ์ฉ๋๋ ์๋๊ณ , ๊ฐ๋ฐ ๊ณผ์ ์ค ์ฌ์ฉํ ๋ ์ถ๋ ฅ ๋น๊ต์ฉ์ด๋ผ๋ฉด ๋๊ฐ์ ์ฉ๋์๋๊ฐ?
- ๋ง์ ์ ๋ณด๊ฐ ์ถ๊ฐ์ ์ผ๋ก ๋์ค๋ ๊ฑด ์๊ฒ ๋๋ฐ, ์ ์จ์ผํ๋์ง์ ๋ํด์๋ ๋ชจ๋ฅด๊ฒ ๋ค.
์ฆ, ๋จ์ ์ถ๋ ฅ์ฉ์ผ๋ก ์ฌ์ฉํ ๊ฒฝ์ฐ ํฌ๊ฒ ํ์์ฑ์ ๋ชป๋๋ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ค์ ์ํด Logger๋ฅผ ์ฌ์ด๋๋ ์ฉ๋๊ฐ ์๋๋ผ๋ฉด ๋์ ์ฐจ์ด๋ฅผ ๋ชจ๋ฅผ ์ ์๋ค.
ํ์ง๋ง, ์ด๋ ๊ฒฝ์ฐ์ Logger๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์์ง์ ๋ํด ๋ช ํํ ์๊ณ , ๋จ์ ์ถ๋ ฅ ์ฉ์ผ๋ก ์ ํํ์ฌ print๋ฌธ์ ์ ํํ๋ ๊ฒ๊ณผ๋ ์ฐจ์ด๊ฐ ์๋ค.
Logger์ ์ฅ์
- ์๊ฐ์ ๋ํ ์ ๋ณด๋ฅผ ํจ๊ป ์ค๋ค.
- ํด๋น ๋ผ์ธ์ ์๋๊ฐ ์ค๋ ๊ฑธ๋ฆฌ๋์ง ์ง๊ด์ ์ผ๋ก ํ์ ๊ฐ๋ฅํ๋ค.
- ์์น์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ ์๋ค.
- ์ด๋ ํ์ผ์ ๋ผ์ธ์์ ํด๋น ์ฝ๋๊ฐ ์ฝ์ ๋์ด ์๋์ง ์ ์ ์๋ค.
- ๋ณดํต Multi Thread ์ง์ํ์ฌ ์๋๊ฐ ๋น ๋ฅด๋ค.
print
์ ๊ฒฝ์ฐ Lock์ด ๊ฑธ๋ ค์ ์๋์ ์ง์ฅ์ ์ค๋ค.
Logger๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ๊ฒฝ์ฐ
- ์ฝ์๋ก ํด๋น ์ฝ๋์ ์คํ ๋ฐ ๊ฐ์ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ ํ๋ ๊ฒ์ด ์ ์ฉํ ๊ฒฝ์ฐ
- ๋ฌธ์ ๊ฐ ์๊ธธ ์์ง๊ฐ ์์ด, ์ถํ ๋น ๋ฅด๊ฒ ๋ก๊ทธ๋ง ๋ณด๊ณ ๋ฌธ์ ๋ฅผ ํ์
ํ ์ ์๋๋ก ํด์ผํ๋ค๊ณ ํ๋จํ ๊ฒฝ์ฐ
- ๋ก๊ทธ๊ฐ ์๋ค๋ฉด ์ด๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ํ์ ํ๊ธฐ ์ด๋ ต๋ค.
- ์ค๋ ๋๋ ๊ฐ์ด ํ๊ธฐํ๋ฉด ์ข์ ๊ฒฝ์ฐ
์ฃผ์ํ ์
- ๋จ๋ฐํ์ง ๋ง ๊ฒ.
- ๋ฌด์๋ฏธํ ๋ก๊ทธ๋ ์คํ๋ ค ๋จ์ ์ด๋ค.
- I/O
- ์ด์ ๋ก๊ทธ ๋ ๋ฒจ์ ๋ฐ๋ก ๋์ด ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ๋ ์๋ค.
- ์ฌ๊ฐ๋ ์์ค: ERROR > WARN > INFO > DEBUG > TRACE