basicConfig
- Python kursu
- İleri seviye
- Ders 69/83
- 5 dk
logging.basicConfig ile yapılandırmayı öğrenirsin.
basicConfig
logging.basicConfig, kök günlükleyiciyi tek satırda yapılandırır. level ile en düşük düzeyi, format ile ileti biçimini, filename ile dosya çıkışını ayarlarsın.
import logging
logging.basicConfig(
level=logging.DEBUG,
format="%(levelname)s:%(message)s",
)
logger = logging.getLogger("myapp")
logger.info("merhaba") # INFO:merhababasicConfig, ilk kez çağrıldığında çalışır; ikinci çağrılar yok sayılır. Bu yüzden programın başında bir kez çağrılır.
format yer tutucuları
Format dizesi, yer tutucularla iletiyi biçimlendirir. Yaygın olanlar: %(asctime)s (zaman), %(levelname)s (düzey adı), %(name)s (günlükleyici adı), %(message)s (ileti).
format="%(asctime)s %(levelname)s %(message)s"
# 2025-01-01 12:00:00 INFO merhabaİyi bir biçim, günlükleri okunabilir kılar; zaman ve düzey çoğu zaman önemlidir. Uzun uygulamalarda tutarlı biçim kullanmak, günlükleri taramayı kolaylaştırır.
Uygulama basicConfig ile günlük yaz
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("merhaba") ile bilgi yaz.
Başlangıç kodu
# logging modülünü içe aktar
# basicConfig ile düzey DEBUG, biçim 'level:message' ayarla
# 'myapp' günlükleyicisini al
# info düzeyinde 'merhaba' yazÖrnek çözüm
import logging
logging.basicConfig(level=logging.DEBUG, format="%(levelname)s:%(message)s")
logger = logging.getLogger("myapp")
logger.info("merhaba")Beklenen çıktı
INFO:merhaba
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 basicConfig kavramlarını eşleştir
| Kavram | Anlamı |
|---|---|
level |
En düşük düzeyi ayarlar |
format |
İleti biçimini ayarlar |
filename |
Dosyaya yazar |
%(levelname)s |
Düzey adı yer tutucusu |
2 basicConfig'de format parametresi ne yapar?
- Düzeyi ayarlar
- İleti biçimini ayarlar Doğru cevap
- Günlükleyici adını ayarlar
- Dosya adını ayarlar
Açıklama: format parametresi ileti biçimini (yer tutucularla) ayarlar.
3 basicConfig çağrısını tamamla
import logging
logging.basicConfig(
level=logging.____,
format="%(levelname)s:%(message)s",
)
import logging
logging.basicConfig(
level=logging.DEBUG,
format="%(levelname)s:%(message)s",
)
Açıklama: level=logging.DEBUG ile en düşük düzey ayarlanır.