Skip to main content
Sonamu์˜ LogTape ๊ธฐ๋ฐ˜ ๋กœ๊น… ์‹œ์Šคํ…œ์„ ํ™œ์šฉํ•œ ๋””๋ฒ„๊น… ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

LogTape๋ž€?

Sonamu๋Š” @logtape/logtape๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐํ™”๋œ ๋กœ๊น…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ํŠน์ง•:
  • ์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋ฐ˜ ๋กœ๊น…
  • ๋‹ค์–‘ํ•œ ๋กœ๊ทธ ๋ ˆ๋ฒจ (debug, info, warn, error, fatal)
  • ์ปค์Šคํ…€ Sink/Filter ์ง€์›
  • Fastify ํ†ตํ•ฉ

๊ธฐ๋ณธ ๋กœ๊น…

getLogger ์‚ฌ์šฉ

๋กœ๊ทธ ๋ ˆ๋ฒจ

๋กœ๊น… ์„ค์ •

sonamu.config.ts ์„ค์ •

๋กœ๊น… ๋น„ํ™œ์„ฑํ™”

์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋ฐ˜ ๋กœ๊น…

๊ณ„์ธต์  ์นดํ…Œ๊ณ ๋ฆฌ

Model/Frame๋ณ„ ์ž๋™ ์นดํ…Œ๊ณ ๋ฆฌ

Sonamu๋Š” Model๊ณผ Frame์— ์ž๋™์œผ๋กœ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค:

Fastify ๋กœ๊น…

API ์š”์ฒญ ๋กœ๊น…

Sonamu๋Š” ์ž๋™์œผ๋กœ /api ๊ฒฝ๋กœ์˜ ์š”์ฒญ์„ ๋กœ๊น…ํ•ฉ๋‹ˆ๋‹ค:

Healthcheck ์ œ์™ธ

/api/healthcheck๋Š” ์ž๋™์œผ๋กœ ๋กœ๊น…์—์„œ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.

๋””๋ฒ„๊น… ํŒจํ„ด

ํ•จ์ˆ˜ ์ง„์ž…/์ข…๋ฃŒ ๋กœ๊น…

์กฐ๊ฑด๋ถ€ ์ƒ์„ธ ๋กœ๊น…

์—๋Ÿฌ ์ถ”์ 

์ปค์Šคํ…€ Sink

ํŒŒ์ผ Sink

์ปค์Šคํ…€ Formatter

์ปค์Šคํ…€ Filter

ํ™˜๊ฒฝ๋ณ„ ํ•„ํ„ฐ๋ง

์นดํ…Œ๊ณ ๋ฆฌ ํ•„ํ„ฐ๋ง

๋กœ๊น… ๋ ˆ๋ฒจ ์ œ์–ด

๊ฐœ๋ฐœ/ํ”„๋กœ๋•์…˜ ๋ถ„๋ฆฌ

์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ๋ ˆ๋ฒจ

๊ตฌ์กฐํ™”๋œ ๋กœ๊น…

์ปจํ…์ŠคํŠธ ํฌํ•จ

์—๋Ÿฌ ๊ฐ์ฒด ๋กœ๊น…

์„ฑ๋Šฅ ๋กœ๊น…

์‹คํ–‰ ์‹œ๊ฐ„ ์ธก์ •

๋กœ๊น… Best Practices

1. ์˜๋ฏธ ์žˆ๋Š” ๋ฉ”์‹œ์ง€

2. ์ ์ ˆํ•œ ๋กœ๊ทธ ๋ ˆ๋ฒจ

3. ๋ฏผ๊ฐ ์ •๋ณด ์ œ์™ธ

4. ์นดํ…Œ๊ณ ๋ฆฌ ์ผ๊ด€์„ฑ

๋””๋ฒ„๊น… ํŒ

1. ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ๋ ˆ๋ฒจ ์ œ์–ด

2. ์กฐ๊ฑด๋ถ€ ์ƒ์„ธ ๋กœ๊น…

3. ๋กœ๊ทธ ๊ทธ๋ฃนํ™”

๊ด€๋ จ ๋ฌธ์„œ