CodeBlanks Logo Icon CodeBlanks

basicConfig

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:merhaba

basicConfig, 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

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

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

Soru
import logging

logging.basicConfig(
    level=logging.____,
    format="%(levelname)s:%(message)s",
)
Cevap
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.

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