Setiap program mengalami keanehan, dan yang membedakan engineer adalah kecepatan menemukan akar masalahnya. Kita akan membaca traceback dengan cermat, memakai debugger interaktif, dan membangun logging yang informatif tanpa berisik.
Pelajari cara membaca traceback Python dari baris terakhir ke awal: anatomi frame, error umum, dan traceback berantai.
Buka → # Debugging dengan print()Isolasi bug dengan print(): label variabel dengan f-string {var=}, repr untuk membedakan tipe, dan batasannya.
Buka → # Menggunakan Python DebuggerPelajari pdb bawaan Python: breakpoint(), perintah n, s, p, l, c, post-mortem debugging, dan conditional breakpoint.
Buka → # Module loggingGanti print() dengan module logging: basicConfig, level, format, konvensi getLogger(__name__), dan hierarki logger.
Buka → # Logging LevelsPahami level DEBUG sampai CRITICAL: nilai numerik, mekanisme penyaringan pesan log, dan resolusi level efektif.
Buka → # Logging Formatters dan HandlersAtur output log dengan Formatter dan Handler: StreamHandler, FileHandler, level per handler, propagate, dan dictConfig.
Buka → # Structured LoggingKenapa teks polos gagal di skala besar dan cara menulis log JSON dengan field terstruktur serta correlation ID.
Buka → # Merancang ObservabilityRangkai log, metrics, dan trace menjadi observability utuh: apa yang dicatat, level produksi, dan checklist praktis.
Buka →