๊ด€๋ฆฌ ๋ฉ”๋‰ด

Coding Planet

[Spring boot]๋กœ๊ทธ ๋ ˆ๋ฒจ(Log level)์ด๋ž€? ๋กœ๊ทธ๋ ˆ๋ฒจ ์„ค์ •ํ•˜๊ธฐ - log4j2 ๋ณธ๋ฌธ

๐ŸŒฑSPRING

[Spring boot]๋กœ๊ทธ ๋ ˆ๋ฒจ(Log level)์ด๋ž€? ๋กœ๊ทธ๋ ˆ๋ฒจ ์„ค์ •ํ•˜๊ธฐ - log4j2

jhj.sharon 2023. 10. 19. 09:23
๋ฐ˜์‘ํ˜•

์Šคํ”„๋ง๋ถ€ํŠธ๊ฐ€ ์•„๋‹Œ ์Šคํ”„๋ง์˜ ๋กœ๊ทธ๋ ˆ๋ฒจ ์„ค์ •์€ ์ด ํฌ์ŠคํŠธ๋กœ!

https://sharonprogress.tistory.com/198

 

1. ๋กœ๊ทธ ๋ ˆ๋ฒจ(Log level)์ด๋ž€?

  • ๋กœ๊ทธ ๋ ˆ๋ฒจ(Log Level)์€ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€์˜ ์ค‘์š”๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆ˜์ค€์„ ์˜๋ฏธํ•œ๋‹ค.
  • ๋กœ๊ทธ ๋ ˆ๋ฒจ์€ ๋กœ๊น… ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋กœ๊ทธ ๋ฉ”์‹œ์ง€์˜ ์ค‘์š”๋„์— ๋”ฐ๋ผ ํ•ด๋‹น ๋ฉ”์‹œ์ง€๋ฅผ ๊ธฐ๋กํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

 
 

2. ๋กœ๊ทธ๋ ˆ๋ฒจ 


1) TRACE

  • ๊ฐ€์žฅ ์ƒ์„ธํ•œ ๋กœ๊ทธ ๋ ˆ๋ฒจ๋กœ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹คํ–‰ ํ๋ฆ„๊ณผ ๋””๋ฒ„๊น… ์ •๋ณด๋ฅผ ์ƒ์„ธํžˆ ๊ธฐ๋กํ•œ๋‹ค. ์ฃผ๋กœ ๋””๋ฒ„๊น… ์‹œ์— ์‚ฌ์šฉ๋œ๋‹ค.

2) DEBUG

  • ๋””๋ฒ„๊น… ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ์ƒ์„ธํ•œ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‚ด๋ถ€ ๋™์ž‘์„ ์ดํ•ดํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค€๋‹ค.

3) INFO

  • ์ •๋ณด์„ฑ ๋ฉ”์‹œ์ง€๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฃผ์š” ์ด๋ฒคํŠธ๋‚˜ ์‹คํ–‰ ์ƒํƒœ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. 

4) WARN

  • ๊ฒฝ๊ณ ์„ฑ ๋ฉ”์‹œ์ง€๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.
  • ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฌธ์ œ๋‚˜ ์ž ์žฌ์ ์ธ ์˜ค๋ฅ˜ ์ƒํ™ฉ์„ ์•Œ๋ฆฌ๋Š” ๋ฉ”์‹œ์ง€์ด๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€๋งŒ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•œ ์ƒํ™ฉ์„ ์•Œ๋ ค์ค€๋‹ค.

5) ERROR

  • ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.
  • ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ ๋˜๋Š” ์˜ˆ์™ธ ์ƒํ™ฉ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ •์ƒ์ ์ธ ๋™์ž‘์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์•Œ๋ฆฐ๋‹ค.

6) FATAL

  • ๊ฐ€์žฅ ์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋™์ž‘์„ ์ค‘๋‹จ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋Š” ๋ณต๊ตฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜ ๋งค์šฐ ์–ด๋ ค์šด ์ƒํ™ฉ์„ ์˜๋ฏธํ•œ๋‹ค.

 
 

3. ๋กœ๊น… ์‹œ์Šคํ…œ ์„ค์ •ํ•˜๊ธฐ & ์„ค์ •์œ„์น˜

  • ๋กœ๊ทธ ๋ ˆ๋ฒจ์€ ๋กœ๊น… ์‹œ์Šคํ…œ์˜ ์„ค์ •์„ ํ†ตํ•ด ์ง€์ •ํ•˜๋ฉฐ, ์„ค์ •๋œ ๋กœ๊ทธ ๋ ˆ๋ฒจ ์ด์ƒ์˜ ์ค‘์š”๋„๋ฅผ ๊ฐ€์ง„ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋งŒ ๊ธฐ๋ก๋œ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ๊ทธ ๋ ˆ๋ฒจ์„ 'DEBUG'๋กœ ์„ค์ •ํ•˜๋ฉด 'TRACE'๋ณด๋‹ค ์ค‘์š”ํ•œ 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL' ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๊ฐ€ ๊ธฐ๋ก๋˜์ง€๋งŒ, 'TRACE' ์ˆ˜์ค€์˜ ๋กœ๊ทธ๋Š” ๊ธฐ๋ก๋˜์ง€ ์•Š๋Š”๋‹ค.
  • ์Šคํ”„๋ง๋ถ€ํŠธ์—์„œ๋Š” /src/main/resources ์— log42.xml ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ๋กœ๊ทธ ๋ ˆ๋ฒจ์„ ์„ค์ •ํ•˜๋ฉด ๋œ๋‹ค.

  • ์Šคํ”„๋ง๋ถ€ํŠธ์—์„œ๋Š” ๋กค๋งํŒŒ์ผ๊ณผ ๋กœ๊ทธ์˜ ๋ ˆ๋ฒจ์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฝ˜์†”์˜ ๋ ˆ๋ฒจ์€ info์ด๊ณ  ๋กค๋งํŒŒ์ผ์€ warn์ด๋‹ค.
  <Loggers>

        <logger name="org.springframework" level="info" additivity="false" >
            <AppenderRef ref="console" />
            <AppenderRef ref="file" />
        </logger>

        <!-- rolling file-->
        <logger name="kr.pe.study.logforjava2" level="warn" additivity="true" >
            <AppenderRef ref="daily_error" />
        </logger>

</Loggers>
๋ฐ˜์‘ํ˜•
Comments