๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ ๊ณต๋ถ€/Java, Python

[Java] ์ž๋ฐ” ๋กœ๊น…(Logging)

by syLim___ 2023. 9. 6.
728x90

โœ… ๋กœ๊น…์ด๋ž€?

 - ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ์˜ ์ƒํƒœ์™€ ์ด๋ฒคํŠธ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•œ ๋ฐ์ดํ„ฐ์ธ ๋กœ๊ทธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•œ๋‹ค.

 - 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

728x90

'๊ฐœ์ธ ๊ณต๋ถ€ > 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