Pengekodan Vibe · Pelajaran

Menambah Pengelogan dan Metrik

Lihat perkara yang dilakukan oleh aplikasi anda.

Pelajaran 3 daripada 413 langkah

Menambah Pengelogan dan Metrik ialah pelajaran Pengekodan Vibe percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pengekodan Vibe, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pengekodan Vibe merangkumi sejumlah 4 pelajaran.

Anda Tidak Boleh Membaiki Perkara yang Tidak Dapat Dilihat

Apabila aplikasi yang dikodkan berdasarkan firasat berkelakuan salah dalam persekitaran produksi, Anda tidak dapat melihat apa-apa kecuali Anda telah menambah instrumentasi. Log, metrik dan jejak ialah tiga kanta yang membolehkan Anda melihat bahagian dalam sistem yang sedang berjalan.

Pelajaran ini menggunakan pembantu AI Anda untuk menambah kebolehcerapan yang menjawab soalan sebenar dan bukannya menghasilkan hingar.

Log, Metrik dan Jejak

Setiap tonggak menjawab soalan yang berbeza. Log memberitahu perkara yang berlaku dalam satu peristiwa. Metrik memberitahu kekerapan dan jumlahnya dari semasa ke semasa. Jejak memberitahu cara satu permintaan bergerak merentasi perkhidmatan.

Mengetahui perkara yang perlu digunakan memastikan instrumentasi Anda tertumpu dan bil Anda terkawal.

Explain for my app which of logs, metrics, or traces best answers each question: 'why did this one checkout fail', 'is error rate rising', and 'which step makes this request slow'. Then recommend what to instrument first.

Jadikan Log Berstruktur

Dinding penyataan cetak teks bebas tidak boleh dicari. Log berstruktur menghasilkan JSON dengan medan yang konsisten, supaya Anda boleh menapis mengikut pengguna, laluan atau status dalam beberapa saat.

Minta pembantu menggantikan pengelogan ad hoc dengan pengelog berstruktur dan skema medan standard.

Replace all console prints with a structured JSON logger. Every log line should include timestamp, level, request_id, route, and duration_ms where relevant. Show the logger setup and convert three existing log statements as examples.

Hubungkan dengan ID Permintaan

Satu tindakan pengguna boleh menyentuh banyak baris log dan beberapa perkhidmatan. Tanpa pengecam yang dikongsi, Anda tidak dapat mengetahui baris yang berkaitan antara satu sama lain.

Jana ID permintaan di bahagian hadapan dan teruskan ID itu melalui setiap log serta panggilan hiliran supaya satu jejak menceritakan keseluruhan peristiwa.

Add middleware that assigns a unique request_id to every incoming request, attaches it to all logs for that request, and forwards it as a header to downstream services. Show how I would later filter logs by a single request_id.

Pilih Tahap Log dengan Bijak

Mengelogan segala-galanya pada satu tahap sama seperti tidak mengelog apa-apa yang berguna. Tahap membolehkan Anda kekal senyap semasa operasi biasa dan memberikan butiran apabila menyiasat.

Minta pembantu menetapkan tahap yang munasabah dan menjadikan perincian boleh dikonfigurasikan mengikut persekitaran tanpa penggunaan semula.

Audit our log statements and assign appropriate levels: debug for development detail, info for business events, warn for recoverable issues, error for failures. Make the active level configurable via an environment variable so production can run at info and drop to debug temporarily.

Jangan Sekali-kali Log Rahsia

Log dibaca oleh ramai orang dan sering dihantar ke alat pihak ketiga. Kata laluan, token atau nombor kad kredit penuh dalam baris log ialah pelanggaran keselamatan yang sedang menunggu untuk berlaku.

Minta pembantu menambah penyamaran supaya medan sensitif ditutup sebelum apa-apa ditulis.

Add automatic redaction to the logger so fields like password, token, authorization, and card_number are masked before output. Scan existing log calls for places that currently log full request bodies and fix them.

Hasilkan Isyarat Emas

Untuk metrik, mulakan dengan empat isyarat emas: latensi, trafik, ralat dan ketepuan. Isyarat ini merangkumi kebanyakan perkara yang perlu Anda ketahui tentang kesihatan perkhidmatan.

Biarkan pembantu menambah instrumentasi untuk perkara ini sebagai pembilang dan histogram yang boleh Anda paparkan dalam graf serta gunakan untuk amaran.

Instrument the four golden signals for the HTTP layer: request latency as a histogram, request count by route and status, error rate, and a saturation gauge like active connections. Expose them on a /metrics endpoint in a format my monitoring stack can scrape.

Jejaki Metrik Perniagaan Juga

Kesihatan sistem hanyalah separuh daripada gambaran. Pendaftaran, pembayaran dan pembayaran yang gagal memberitahu Anda sama ada produk benar-benar berfungsi untuk pengguna.

Minta metrik tersuai bagi peristiwa yang penting kepada perniagaan supaya penurunan hasil yang senyap dapat dilihat serta-merta.

Add custom business metrics: a counter for completed checkouts, a counter for failed payments tagged by failure reason, and a gauge for active subscriptions. Make sure these are cheap to emit and won't slow the request path.

Tambah Penjejakan Teragih

Apabila permintaan tersebar merentasi perkhidmatan dan pangkalan data, jejak menunjukkan garis masa setiap rentang supaya Anda dapat melihat dengan tepat ke mana masa digunakan.

Minta pembantu menyediakan OpenTelemetry supaya rentang tersebar secara automatik merentasi sempadan perkhidmatan.

Add OpenTelemetry tracing to the API and worker. Auto-instrument HTTP and database calls, propagate trace context across the queue, and export spans to our collector. Show me what a single checkout request's trace would look like.

Bina Papan Pemuka yang Menjawab Soalan

Metrik mentah tidak berguna sehingga seseorang boleh membacanya sepintas lalu. Papan pemuka yang baik disusun berdasarkan soalan yang akan Anda tanyakan semasa insiden.

Minta pembantu mentakrifkan panel untuk kadar ralat, latensi p95 dan pembilang perniagaan utama, dengan ambang yang ditandakan.

Design a dashboard layout for this service: panels for request rate, error rate, p95 and p99 latency, queue depth, and completed checkouts. For each panel, suggest a threshold line that would indicate trouble worth investigating.

Isyarat, Bukan Hingar

Matlamat kebolehcerapan ialah jawapan pantas, bukannya menyimpan data secara berlebihan. Terlalu banyak log dan metrik memerlukan kos serta menenggelamkan isyarat yang Anda perlukan.

Buang secara berkala perkara yang tidak pernah Anda pertanyakan, kekalkan nama medan yang konsisten dan pastikan setiap metrik berkaitan dengan soalan yang benar-benar ditanyakan oleh seseorang.

Semakan Ringkas

Uji pemahaman Anda tentang pengelogan dan metrik.

Imbas Kembali

Kebolehcerapan berasaskan tiga tonggak: log yang berstruktur, berkorelasi dan disamarkan; metrik isyarat emas serta perniagaan yang menunjukkan aliran; dan jejak teragih yang menunjukkan laluan penuh sesuatu permintaan.

Minta pembantu Anda menambah instrumentasi untuk setiap satunya dengan teliti, bina papan pemuka berdasarkan soalan sebenar dan buang apa-apa yang menghasilkan hingar dan bukannya jawapan.

Percuma untuk bermula

Pelajari JavaScript dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
25
Pelajaran
100

Soalan Lazim

Adakah pelajaran “Menambah Pengelogan dan Metrik” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Pengekodan Vibe, termasuk “Menambah Pengelogan dan Metrik”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Pengekodan Vibe merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Menambah Pengelogan dan Metrik”?

Lihat perkara yang dilakukan oleh aplikasi anda. Anda berlatih Pengekodan Vibe menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Pengekodan Vibe?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Pengekodan Vibe di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Menambah Pengelogan dan Metrik” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pengekodan Vibe ini?

Ya. Setiap pelajaran Pengekodan Vibe menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Daripada Prototaip kepada Produk
  2. Prestasi melalui Arahan
  3. Menambah Pengelogan dan Metrik
  4. Memberi Respons kepada Insiden
← Kembali ke Pengekodan Vibe