İ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 ContextGü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
- Uzun Görevlerde İlerleme Gönderme
- İptal İsteklerini Ele Alma
- İstemciye Yapılandırılmış Günlükleme
- Günlük Seviyelerini Çalışma Zamanında Ayarlama