Özet - Logging
- Python kursu
- İleri seviye
- Ders 72/83
- 5 dk
getLogger, levels ve FileHandler'ı birleştirerek bir günlükleme örneği yazarsın.
Özet - Logging
Bu grupta Python'un günlükleme sistemini öğrendin. getLogger günlükleyici alır, düzeyler önceliği belirler, basicConfig kök yapılandırması, FileHandler dosya çıkışı, dictConfig sözlük tabanlı yapılandırma sağlar.
logging.basicConfig(level=logging.DEBUG,
format="%(levelname)s:%(message)s")
logger = logging.getLogger("myapp")
logger.info("uygulama başladı")Son adımda tüm bunları birleştirerek bir günlükleme örneği yazacaksın. Bu örnekte dosyaya ve ekrana aynı anda yazmayı da deneyebilirsin.
Uygulama Günlükleme örneği
import logging ile başla. logging.basicConfig(level=logging.DEBUG, format="%(levelname)s:%(message)s") çağrısı yap. logger = logging.getLogger("myapp") ile günlükleyici al. logger.info("başladı") yaz.
Başlangıç kodu
# logging modülünü içe aktar
# basicConfig ile düzey DEBUG ve biçim 'level:message' ayarla
# 'myapp' günlükleyicisini al
# info ile 'başladı' yazÖrnek çözüm
import logging
logging.basicConfig(level=logging.DEBUG, format="%(levelname)s:%(message)s")
logger = logging.getLogger("myapp")
logger.info("başladı")Beklenen çıktı
INFO:başladı
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangisi günlükleri dosyaya yazar?
- FileHandler Doğru cevap
- getLogger
- StreamHandler
- basicConfig
Açıklama: FileHandler günlükleri dosyaya yazar.
2 Grup araçlarını eşleştir
| Kavram | Anlamı |
|---|---|
getLogger |
Günlükleyici verir |
logging.DEBUG |
En düşük düzey |
basicConfig |
Kök yapılandırma |
FileHandler |
Dosyaya yazar |