CodeBlanks Logo Icon CodeBlanks

Log levels

debug, info, warning, error, critical seviyelerini öğrenirsin.

Log levels

Günlükleme beş düzeyden biriyle yapılır: debug (10), info (20), warning (30), error (40), critical (50). Günlükleyicinin düzeyi, hangi iletilerin yazılacağını belirler.

logger.debug("ayıklama")     # 10
logger.info("bilgi")        # 20
logger.warning("uyarı")     # 30
logger.error("hata")        # 40
logger.critical("kritik")   # 50

Düşük düzeyli iletiler (debug, info) üretimde az kullanılır; yüksek düzeyli olanlar (error, critical) her zaman yazılır.

düzen ve öncelik

Her düzeyin sayısal bir değeri vardır: DEBUG=10, INFO=20, WARNING=30, ERROR=40, CRITICAL=50. Günlükleyici yalnızca düzeyine eşit veya yüksek iletileri yazar.

logger.setLevel(logging.WARNING)
logger.debug("görünmez")   # atlanır
logger.warning("görünür")   # yazılır

Bu, üretimde düşük düzeyli iletileri susturmak için kullanılır; ayıklama sırasında düzeyi DEBUG'ya indirirsin.

Uygulama Düzey değerlerini yazdır

import logging ile başla. print(logging.DEBUG), print(logging.INFO) ve print(logging.WARNING) ile ilk üç düzeyin sayısal değerlerini yazdır.

Başlangıç kodu

main.py
# logging modülünü içe aktar
# DEBUG, INFO ve WARNING düzeylerinin sayısal değerlerini yazdır

Örnek çözüm

main.py
import logging

print(logging.DEBUG)
print(logging.INFO)
print(logging.WARNING)

Beklenen çıktı

10
20
30

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 info çağrısını tamamla

Soru
logger.____("bilgi")
Cevap
logger.info("bilgi")

Açıklama: logger.info(...) ile bilgi düzeyinde ileti yazılır.

2 logging.WARNING düzeyinin sayısal değeri nedir?

  • 30 Doğru cevap
  • 20
  • 10
  • 50

Açıklama: DEBUG 10, INFO 20, ERROR 40, CRITICAL 50'dir.

3 Log levels kavramlarını eşleştir

Kavram Anlamı
debug En düşük düzey
info Bilgi düzeyi
warning Uyarı düzeyi
critical En yüksek düzey

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