CodeBlanks Logo Icon CodeBlanks

Özet - Logging

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

main.py
# 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

main.py
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

İleri seviye bölümündeki tüm dersler