0Pricing
MCP Academy · Pelajaran

Logging Terstruktur ke Klien

Kirim pesan log berjenjang melalui protokol.

Logging Terstruktur ke Klien adalah pelajaran MCP Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar MCP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus MCP Academy mencakup 4 pelajaran total.

Log yang Dapat Dilihat Klien

Mencetak ke terminal Anda hanya membantu Anda. MCP memungkinkan server mengirim pesan log melalui protokol sehingga aplikasi host juga dapat menampilkannya.

Notifikasi message

Log dikirim sebagai notifikasi notifications/message. Notifikasi ini memuat level, nama pencatat opsional, dan data yang ingin Anda catat.

{"method": "notifications/message",
 "params": {"level": "info", "data": "Indexing started"}}

Gunakan Context

Dari dalam tool, Anda mengakses logging melalui objek Context, yaitu pegangan yang sama dengan yang digunakan untuk progres. Tidak diperlukan penyiapan tambahan.

from mcp.server.fastmcp import Context

ctx.info untuk Pembaruan

Helper yang paling umum adalah ctx.info. Gunakan untuk catatan status normal dan yang diharapkan, agar pengguna dapat mengikuti pekerjaan tool.

await ctx.info("Loaded 120 records from disk")

ctx.debug untuk Detail

Gunakan ctx.debug saat Anda menginginkan jejak terperinci, seperti nilai yang telah diurai atau cabang yang dipilih, yang terlalu ramai untuk penggunaan sehari-hari.

await ctx.debug(f"chosen strategy = {strategy}")

ctx.warning untuk Kejutan

Gunakan ctx.warning saat terjadi sesuatu yang tidak sesuai tetapi masih dapat dipulihkan, seperti kolom opsional yang hilang lalu Anda isi dengan nilai bawaan.

await ctx.warning("timeout missing, using 30s default")

ctx.error untuk Kegagalan

Panggil ctx.error untuk masalah yang nyata. Ini memberi tahu klien bahwa suatu langkah gagal, terpisah dari pengajuan pengecualian yang mengakhiri pemanggilan.

await ctx.error("upstream API returned 503")

Level Keparahan Standar

MCP mengikuti skala syslog yang umum: debug, info, notice, warning, error, critical, dan level yang lebih tinggi. Klien dapat mengurutkan dan memberi warna berdasarkan level.

Beri Nama Logger Anda

Banyak helper menerima nama logger agar pesan dapat dikelompokkan berdasarkan komponen, mirip dengan modul logging standar Python.

await ctx.info("cache miss", logger="db")

Jangan Pernah Mencatat Rahasia

Pesan log meninggalkan proses Anda dan mencapai klien, jadi perlakukan pesan tersebut sebagai sesuatu yang dapat dilihat. Jangan pernah menulis rahasia seperti token atau kata sandi ke dalam log.

Log adalah Notifikasi

Seperti progres, setiap log adalah notifikasi, sehingga tidak pernah memblokir tool Anda atau mengharapkan balasan. Anda dapat mencatat dengan bebas selama pekerjaan berlangsung.

await ctx.info("step 1 done")
await ctx.info("step 2 done")

Pemeriksaan Singkat

Pilih helper yang tepat untuk pembaruan status rutin.

Ringkasan: Logging

Sekarang Anda dapat menghasilkan log berlevel dengan ctx.info, debug, warning, dan error, memberi nama logger, serta menjauhkan rahasia dari log. Kemajuan yang bagus!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Logging Terstruktur ke Klien” gratis?

Ya — teks lengkap “Logging Terstruktur ke Klien” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus MCP Academy, upgrade ke CoddyKit PRO. Kursus MCP Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Logging Terstruktur ke Klien”?

Kirim pesan log berjenjang melalui protokol. Kamu berlatih MCP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai MCP Academy?

Tidak diperlukan pengalaman sebelumnya. MCP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Logging Terstruktur ke Klien” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran MCP Academy ini?

Ya. Setiap pelajaran MCP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengirim Kemajuan untuk Tugas Panjang
  2. Menangani Permintaan Pembatalan
  3. Logging Terstruktur ke Klien
  4. Mengatur Level Log Saat Runtime
← Kembali ke MCP Academy