0Pricing
MCP Academy · Ders

İstemciye Yapılandırılmış Günlükleme

Seviyeli günlük mesajlarını protokol üzerinden yayınlayın.

İstemciye Yapılandırılmış Günlükleme, CoddyKit'te ücretsiz bir MCP Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, MCP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. MCP Academy kursu toplamda 4 dersten oluşur.

İstemcinin Görebileceği Günlükler

Terminalinize yazdırmak yalnızca size yardımcı olur. MCP, sunucunun protokol üzerinden günlük iletileri göndermesini sağlar; böylece ana uygulama da bunları gösterebilir.

Bildirim iletisi

Günlükler notifications/message bildirimi olarak iletilir. Bu bildirim bir düzey, isteğe bağlı bir günlükçü adı ve kaydetmek istediğiniz verileri taşır.

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

Context'i Kullanma

Bir aracın içinden günlük kaydına, ilerleme için kullandığınız tutamacın aynısı olan Context nesnesi üzerinden erişirsiniz. Ek bir kurulum gerekmez.

from mcp.server.fastmcp import Context

Güncellemeler için ctx.info

En sık kullanılan yardımcı ctx.info işlevdir. Bunu, kullanıcının aracın ne yaptığını takip etmesine yardımcı olan normal ve beklenen durum notları için kullanın.

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

Ayrıntılar için ctx.debug

Günlük kullanımda gürültü oluşturabilecek ayrıntılı izleri, örneğin ayrıştırılmış bir değeri veya seçilen bir dalı görmek istediğinizde ctx.debug kullanın.

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

Beklenmedik Durumlar için ctx.warning

Bir şeyler ters gittiğinde ancak durum düzeltilebilir olduğunda ctx.warning kullanın; örneğin eksik bir isteğe bağlı alanı varsayılan bir değerle doldurduğunuzda.

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

Hatalar için ctx.error

Gerçek sorunlar için ctx.error çağrısını yapın. Bu, istemciye bir adımın başarısız olduğunu bildirir; çağrıyı sonlandıran bir istisna oluşturmaktan farklıdır.

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

Standart Önem Düzeyleri

MCP, tanıdık syslog ölçeğini izler: debug, info, notice, warning, error, critical ve daha yüksek düzeyler. İstemciler düzeye göre sıralama ve renklendirme yapabilir.

Günlükçünüze Ad Verin

Birçok yardımcı, iletilerin bileşene göre gruplanabilmesi için bir logger adı kabul eder; Python'ın standart günlük kaydı modülü de benzer şekilde çalışır.

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

Gizli Bilgileri Asla Günlüğe Yazmayın

Günlük iletileri işleminizden çıkarak istemciye ulaştığından, onları görünür kabul edin. Belirteç veya parola gibi gizli bilgileri asla günlüğe yazmayın.

Günlükler Bildirimdir

İlerleme bildiriminde olduğu gibi her günlük kaydı da bir bildirimdir; bu nedenle aracınızı engellemez ve yanıt beklemez. Çalışma sürdükçe özgürce günlük kaydı oluşturabilirsiniz.

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

Kısa Kontrol

Rutin durum güncellemeleri için doğru yardımcıyı seçin.

Özet: Günlük Kaydı

Artık ctx.info, debug, warning ve error ile düzeyli günlükler oluşturabilir, günlükçülerinize ad verebilir ve gizli bilgileri dışarıda tutabilirsiniz. Harika ilerleme!

Sıkça Sorulan Sorular

“İstemciye Yapılandırılmış Günlükleme” dersi ücretsiz mi?

Evet — “İstemciye Yapılandırılmış Günlükleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve MCP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. MCP Academy kursu toplamda 4 dersten oluşur.

“İstemciye Yapılandırılmış Günlükleme” dersinde ne öğreneceğim?

Seviyeli günlük mesajlarını protokol üzerinden yayınlayın. MCP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

MCP Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te MCP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“İstemciye Yapılandırılmış Günlükleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu MCP Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her MCP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Uzun Görevlerde İlerleme Gönderme
  2. İptal İsteklerini Ele Alma
  3. İstemciye Yapılandırılmış Günlükleme
  4. Günlük Seviyelerini Çalışma Zamanında Ayarlama
← MCP Academy Sayfasına Dön