<aside>

</aside>

πŸ‘‹ 챕터 μ†Œκ°œ

μ•ˆλ…•ν•˜μ„Έμš”! μ§€κΈˆκΉŒμ§€ μš°λ¦¬λŠ” μ •ν•΄μ§„ λ¬Έμžμ—΄μ„ 둜그둜 λ‚¨κ²¨μ™”μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ‹€μ œ ν”„λ‘œκ·Έλž¨μ—μ„œλŠ” 'μ–΄λ–€ μ‚¬μš©μž'κ°€ 'λͺ‡ μ‹œμ—' '무엇을' ν–ˆλŠ”μ§€μ™€ 같이, κ³„μ†ν•΄μ„œ λ³€ν•˜λŠ” 동적인 데이터λ₯Ό λ‘œκ·Έμ— λ‹΄μ•„μ•Ό ν•  λ•Œκ°€ 훨씬 λ§Žμ•„μš”. πŸ•΅οΈ

이번 μ±•ν„°μ—μ„œλŠ” 둜그 λ©”μ‹œμ§€μ— λ³€μˆ˜λ₯Ό μ†μ‰½κ²Œ ν¬ν•¨μ‹œν‚€λŠ” 방법을 배우고, ν•œ 단계 더 λ‚˜μ•„κ°€ μ—¬λŸ¬ 둜그λ₯Ό ν•˜λ‚˜μ˜ '이야기'둜 λ¬Άμ–΄μ£ΌλŠ” κ°•λ ₯ν•œ κΈ°λŠ₯인 μ»¨ν…μŠ€νŠΈ(Context) 좔가에 λŒ€ν•΄ μ•Œμ•„λ΄…λ‹ˆλ‹€. logger.bind()λ₯Ό μ‚¬μš©ν•΄ 각기 흩어진 λ‘œκ·Έμ— 'μš”μ²­ ID'와 같은 κ³ μœ ν•œ κΌ¬λ¦¬ν‘œλ₯Ό λΆ™μ—¬, λ³΅μž‘ν•œ μž‘μ—…μ˜ 흐름도 ν•œλˆˆμ— 좔적할 수 있게 λ§Œλ“€μ–΄ λ΄…μ‹œλ‹€!


🎯 챕터 λͺ©ν‘œ

이번 챕터λ₯Ό 마치면 μ—¬λŸ¬λΆ„μ€ λ‹€μŒμ„ ν•  수 있게 될 κ±°μ˜ˆμš”!


πŸ’» 이번 μ±•ν„°μ—μ„œ μ‚¬μš©λ˜λŠ” 전체 μ½”λ“œ 및 ν”„λ‘œμ νŠΈ ꡬ쑰

contextual_logging.py νŒŒμΌμ„ μƒˆλ‘œ μΆ”κ°€ν•˜μ—¬, κ°„λ‹¨ν•œ λ©”μ‹œμ§€ ν¬λ§€νŒ…κ³Ό bind()λ₯Ό μ‚¬μš©ν•œ μ»¨ν…μŠ€νŠΈ λ‘œκΉ…μ„ λΉ„κ΅ν•˜λ©° μ‹€μŠ΅ν•©λ‹ˆλ‹€.


πŸ“– κ°•μ˜ λ‚΄μš©

πŸ’¬ 방법 1: κ°„λ‹¨ν•œ λ©”μ‹œμ§€ ν¬λ§€νŒ…

둜그 λ©”μ‹œμ§€μ— λ³€μˆ˜λ₯Ό ν¬ν•¨μ‹œν‚€λŠ” κ°€μž₯ κ°„λ‹¨ν•œ 방법은 logger의 λ‘œκΉ… λ©”μ„œλ“œ(info, debug λ“±)κ°€ 파이썬의 str.format() λ©”μ„œλ“œμ²˜λŸΌ λ™μž‘ν•œλ‹€λŠ” 점을 μ΄μš©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.