Log levels
- Python kursu
- İleri seviye
- Ders 68/83
- 5 dk
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") # 50Düşü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ırBu, ü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
# logging modülünü içe aktar
# DEBUG, INFO ve WARNING düzeylerinin sayısal değerlerini yazdırÖrnek çözüm
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
logger.____("bilgi")
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 |