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

๐‘†๐‘ข๐‘›๐‘ โ„Ž๐‘–๐‘›๐‘’ ๐‘Ž๐‘“๐‘ก๐‘’๐‘Ÿ ๐‘Ÿ๐‘Ž๐‘–๐‘›โœง

[Spring] Log, ELK ๋ณธ๋ฌธ

๋กœ๊ทธ(Log)

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

๋กœ๊ทธ์˜ ์ฃผ์š” ๋ชฉ์ 

  1. ๋””๋ฒ„๊น…: ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋ฅผ ์ถ”์ ํ•˜๊ณ , ์ฝ”๋“œ์˜ ํ๋ฆ„์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ.
  2. ๋ชจ๋‹ˆํ„ฐ๋ง: ์‹œ์Šคํ…œ์ด๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ์™€ ์„ฑ๋Šฅ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ด€์ฐฐ.
  3. ์—๋Ÿฌ ์ถ”์ : ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋ฅผ ๊ธฐ๋กํ•˜๊ณ , ๋ฌธ์ œ์˜ ์›์ธ์„ ์ฐพ์•„ ์ˆ˜์ •.
  4. ์„ฑ๋Šฅ ๋ถ„์„: ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ๋ถ„์„ํ•˜์—ฌ ์ตœ์ ํ™” ๋ฐ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์„ ์ฐพ์•„๋ƒ„.

 

๋กœ๊ทธ ๋ ˆ๋ฒจ์˜ ์ฃผ์š” ์ข…๋ฅ˜

  1. TRACE
    • ์„ค๋ช…: ๊ฐ€์žฅ ๋‚ฎ์€ ์ˆ˜์ค€์˜ ๋กœ๊ทธ ๋ ˆ๋ฒจ์ž…๋‹ˆ๋‹ค. ๋งค์šฐ ์„ธ๋ฐ€ํ•œ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ ์ฝ”๋“œ ์‹คํ–‰์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ, ๋ณ€์ˆ˜ ๊ฐ’, ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
    • ์šฉ๋„: ๋””๋ฒ„๊น…ํ•  ๋•Œ ์ฝ”๋“œ ํ๋ฆ„์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ๋งˆ๋‹ค ๋ณ€์ˆ˜ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ๋กœ๊ทธ.
  2. DEBUG
    • ์„ค๋ช…: ๊ฐœ๋ฐœ ์ค‘์— ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋กœ๊ทธ ๋ ˆ๋ฒจ๋กœ, ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์ถ”์ ํ•˜๊ณ , ๋ณ€์ˆ˜๋‚˜ ์ƒํƒœ ์ •๋ณด ๋“ฑ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. TRACE๋ณด๋‹ค ์•ฝ๊ฐ„ ๋” ๋†’์€ ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค.
    • ์šฉ๋„: ๋ฌธ์ œ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ์‹คํ–‰ ์ „ํ›„, HTTP ์š”์ฒญ/์‘๋‹ต์˜ ๋‚ด์šฉ, ์ค‘์š”ํ•œ ๋ณ€์ˆ˜ ๊ฐ’ ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ๋กœ๊ทธ.
  3. INFO
    • ์„ค๋ช…: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ •์ƒ์ ์ธ ๋™์ž‘์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ค‘์š”ํ•œ ์ •๋ณด๋“ค์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์˜ ์ฃผ์š” ์ƒํƒœ ๋ณ€๊ฒฝ์ด๋‚˜ ์ค‘์š”ํ•œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ์šฉ๋„: ์‹œ์Šคํ…œ์˜ ์ค‘์š”ํ•œ ํ๋ฆ„์ด๋‚˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„œ๋ฒ„๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์‹œ์ž‘๋˜์—ˆ๊ฑฐ๋‚˜, ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ ๊ฒฝ์šฐ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: "์„œ๋ฒ„๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.", "์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ–ˆ์Šต๋‹ˆ๋‹ค." ๋“ฑ์˜ ๋กœ๊ทธ.
  4. WARN
    • ์„ค๋ช…: ๊ฒฝ๊ณ  ๋ ˆ๋ฒจ๋กœ, ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์ด๋‚˜ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋™์ž‘์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ ์—ฌ์ „ํžˆ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ž ์žฌ์ ์ธ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
    • ์šฉ๋„: ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์ด๋‚˜ ์•ˆ์ •์„ฑ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: ๋””์Šคํฌ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•  ๋•Œ, ์™ธ๋ถ€ API ํ˜ธ์ถœ์ด ์ง€์—ฐ๋  ๋•Œ ๋“ฑ์˜ ๊ฒฝ๊ณ .
  5. ERROR
    • ์„ค๋ช…: ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋‚˜ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๊ธฐ๋ก๋˜๋Š” ๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ์šฉ๋„: ์‹œ์Šคํ…œ์˜ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ด ์‹คํŒจํ–ˆ์„ ๋•Œ ๋ฌธ์ œ๋ฅผ ์ถ”์ ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์‹คํŒจ, ํŒŒ์ผ ์ฝ๊ธฐ ์˜ค๋ฅ˜, ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์‹คํŒจ ๋“ฑ์˜ ๋กœ๊ทธ.
  6. FATAL (๋˜๋Š” SEVERE)
    • ์„ค๋ช…: ๊ฐ€์žฅ ๋†’์€ ์ˆ˜์ค€์˜ ๋กœ๊ทธ ๋ ˆ๋ฒจ๋กœ, ์‹œ์Šคํ…œ์ด๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰์„ ์ง€์†ํ•  ์ˆ˜ ์—†๋Š” ์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‹œ์Šคํ…œ์€ ๋Œ€๋ถ€๋ถ„ ์ฆ‰์‹œ ์ค‘๋‹จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ์šฉ๋„: ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์‹œ์Šคํ…œ์ด ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋” ์ด์ƒ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์—†์„ ๋•Œ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: JVM ์˜ˆ์™ธ๋กœ ์ธํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํฌ๋ž˜์‹œ, ์‹œ์Šคํ…œ ์ข…๋ฃŒ ๋“ฑ์˜ ์ƒํ™ฉ.

 


๋กœ๊ทธ ์‚ดํŽด๋ณด๊ธฐ

 

 

  • PID: ์ž๋ฐ” ์Šคํ”„๋ง๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ”„๋กœ์„ธ์Šค ์•„์ด๋””์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋กœ๊ทธ๊ฐ€ ํ•˜๋‚˜์˜ ํŒŒ์ผ์— ํ•จ๊ป˜ ์ˆ˜์ง‘๋œ๋‹ค๋ฉด, ํ”„๋กœ์„ธ์Šค ์•„์ด๋””๋ฅผ ํ†ตํ•ด ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋กœ๊ทธ๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์Šค๋ ˆ๋“œ ์ด๋ฆ„: ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ•œ ์Šค๋ ˆ๋“œ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. "NIO"๋กœ ์‹œ์ž‘ํ•˜๋Š” ์Šค๋ ˆ๋“œ๋Š” ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋กœ๊ทธ๊ฐ€ ๊ธฐ๋ก๋  ๋•Œ ์ƒ์„ฑ๋˜๋ฉฐ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ "NIO" ์Šค๋ ˆ๋“œ๊ฐ€ ํ•จ๊ป˜ ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŒจํ‚ค์ง€ + ํด๋ž˜์Šค: ๋กœ๊ทธ๊ฐ€ ์–ด๋–ค ํŒจํ‚ค์ง€์™€ ํด๋ž˜์Šค์—์„œ ๋ฐœ์ƒํ–ˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 


๋กœ๊ทธ ๋ ˆ๋ฒจ์˜ ์‚ฌ์šฉ ์ˆœ์„œ

  • ๋กœ๊ทธ ๋ ˆ๋ฒจ์€ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์žˆ์œผ๋ฉฐ, ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก ๋” ์„ธ๋ถ€์ ์ธ ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
  • ๋”ฐ๋ผ์„œ ๋กœ๊ทธ ๋ ˆ๋ฒจ์˜ ์ˆœ์„œ๋Š” TRACE < DEBUG < INFO < WARN < ERROR < FATAL์ž…๋‹ˆ๋‹ค. ์ด ์ˆœ์„œ๋Œ€๋กœ ๊ธฐ๋ก๋˜๋Š” ๋กœ๊ทธ๊ฐ€ ํ•„ํ„ฐ๋ง๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ๊ทธ ๋ ˆ๋ฒจ์„ INFO๋กœ ์„ค์ •ํ•˜๋ฉด INFO, WARN, ERROR, FATAL ๋ ˆ๋ฒจ์˜ ๋กœ๊ทธ๋งŒ ๊ธฐ๋ก๋˜๊ณ , DEBUG๋‚˜ TRACE ๋ ˆ๋ฒจ์˜ ๋กœ๊ทธ๋Š” ๊ธฐ๋ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 


 

Logback์€ ์ž๋ฐ”์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋กœ๊น… ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, SLF4J์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. @Slf4j ์• ๋„ˆํ…Œ์ด์…˜์„ ํ™œ์šฉํ•˜๋ฉด ์ฝ”๋“œ์—์„œ ์†์‰ฝ๊ฒŒ ๋กœ๊น… ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์–ด ํšจ์œจ์ ์ธ ๋กœ๊ทธ ๊ด€๋ฆฌ์™€ ๋””๋ฒ„๊น…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.


Logback(๋กœ๊ทธ๋ฐฑ)

  • ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋กœ๊น… ํ”„๋ ˆ์ž„์›Œ
  • ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธธ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๋„๊ตฌ

 

@Slf4j

  • SLF4J๋Š” ๋กœ๊น… ํ”„๋ ˆ์ž„์›Œํฌ์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ๋กœ๊น… ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ, ์‹ค์ œ ๋กœ๊น… ํ”„๋ ˆ์ž„์›Œํฌ(Logback, Log4j, java.util.logging ๋“ฑ)๋Š” SLF4J์˜ ๊ตฌํ˜„์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊น…์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋”ฐ๋ผ์„œ Logback์—์„œ Log4j ๋˜๋Š” ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋ฐ”๊พธ๋”๋ผ๋„, @Slf4j ์–ด๋…ธํ…Œ์ด์…˜์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 



๋กœ๊ทธ ์ˆ˜์ง‘์ด ํ•„์š”ํ•œ ์ด์œ 

์„œ๋น„์Šค์—์„œ ๋ฐœ์ƒํ•œ ๋กœ๊ทธ๋Š” Logback์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๊ณ , ์„ค์ •๋œ ์ถœ๋ ฅ ๋Œ€๋กœ ์ฝ˜์†”์ด๋‚˜ ํŒŒ์ผ ๋“ฑ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„œ๋ฒ„์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋ฉด ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋Š” ์„ค์ •์— ๋”ฐ๋ผ ์ฝ˜์†”์— ์ถœ๋ ฅ๋˜๊ฑฐ๋‚˜, ๋กœ๊ทธ ํŒŒ์ผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

 

๋กœ๊ทธ๋ฅผ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ธฐ๋ฉด, ๊ฐœ์ธ PC์—์„œ SSH๋กœ ์„œ๋ฒ„์— ์ ‘์†ํ•˜์—ฌ ๋กœ๊ทธ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„œ๋ฒ„๊ฐ€ ์—ฌ๋Ÿฌ ๋Œ€์ผ ๊ฒฝ์šฐ, ๊ฐ๊ฐ์˜ ์„œ๋ฒ„์— ์ ‘์†ํ•ด ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ์‹์€ ์ ์  ๋น„ํšจ์œจ์ ์ด๊ณ  ๋ฒˆ๊ฑฐ๋กœ์›Œ์ง‘๋‹ˆ๋‹ค.

 

 

 

๊ฐ๊ฐ์˜ ์„œ๋ฒ„์—์„œ ๋ฐœ์ƒํ•œ ๋กœ๊ทธ๋ฅผ ์ค‘์•™ํ™”๋œ ์ €์žฅ์†Œ์— ๋ชจ์•„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด, Elasticsearch๋ฅผ ํ™œ์šฉํ•œ ๋กœ๊ทธ ์ˆ˜์ง‘ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด Logstash๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ๋ฅผ Elasticsearch์— ์ €์žฅํ•˜๊ณ , Kibana๋ฅผ ํ†ตํ•ด ์ €์žฅ๋œ ๋กœ๊ทธ๋ฅผ ์‰ฝ๊ฒŒ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •๋ฆฌํ•˜์ž๋ฉด, ๋กœ๊ทธ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ํ›„ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜๋ฉฐ, Logback์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ๋ฅผ ํŒŒ์ผ์— ๊ธฐ๋กํ•˜๊ณ , Logstash๋ฅผ ํ†ตํ•ด Elasticsearch๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ELK ์Šคํƒ(Elasticsearch, Logstash, Kibana)์„ ํ™œ์šฉํ•˜๋ฉด ํšจ์œจ์ ์ธ ๋กœ๊ทธ ๊ด€๋ฆฌ์™€ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

 

 

[์ฐธ๊ณ ]

https://inf.run/qfoUB

 

๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ•„์š”ํ•œ ๋กœ๊ทธ ๊ด€๋ฆฌ ๊ฐ•์˜ | ์ด์ค€ํ˜•(Foo) - ์ธํ”„๋Ÿฐ

์ด์ค€ํ˜•(Foo) | , ์•„์ง๋„ SSH๋กœ ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ๋กœ๊ทธ๋ฅผ ๋ณด์‹œ๋‚˜์š”?์„œ๋ฒ„์— ์ง์ ‘ ๋กœ๊ทธ์ธํ•˜์—ฌ ๋กœ๊ทธ ํŒŒ์ผ์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ์‹์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ•œ๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•  ๊ฒฝ์šฐ ๊ฐ

www.inflearn.com

 

https://devlog-wjdrbs96.tistory.com/351

 

[Java] Checked Exception vs Unchecked Exception ์ •๋ฆฌ

์ฒดํฌ ์˜ˆ์™ธ์™€ ์–ธ์ฒดํฌ ์˜ˆ์™ธ(Checked, Unchecked Exception) ์ž๋ฐ”์˜ ์˜ˆ์™ธ๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒดํฌ ์˜ˆ์™ธ(Checked Exception) ์—๋Ÿฌ(Error) ์–ธ์ฒดํฌ ์˜ˆ์™ธ(Unchecked Exception) ์ž๋ฐ”์—์„œ ์—๋Ÿฌ, ์˜ˆ์™ธ ๊ด€๋ จ๋œ ํด๋ž˜

devlog-wjdrbs96.tistory.com