📜Raporlama
Python ile raporlama (logging) işlemleri ve logging modülünün kullanımı
🏂 Raporlamaya Giriş
📦 Raporlama işlemleri için
logging
modülü kullanır🍱 Python içerisinde hazır olarak bulunan bir modüldür, indirmeye gerek yok
📜
logging
modülü print yapısından daha kullanışlıdır👨💼 Raporlama seviyeleri ile isteğe bağlı çıktılar verilir
🙄
print
metodu olsaydı if koşulları ile yapmamız gerekirdi
🏗️ Oluşturma İşlemleri
🔨 Yapılandırma ayarları
logging.basicConfig
metodu ile düzenlenir💎
format
ile çıktıların yapısı,level
ile çıktıların sınırı belirlenir🚀
logging.getLogger
metodu__name__
ile kullanıldığında, dosya ismine ait bir raporlayıcı oluşturur👨💼 Oluşturulan yeni raporlayıcılar
setLogger
metodu ile sınırlandırılabilir💁♂️ Bu sınırlandırmalar diğer raporlayıcıları etkilemez
📢 logging
modülü globaldir, her dosya için ortak log yapısı kullanılır
🎌 Temel Kullanım
Raporlayıcı objenizin debug, info, warn, error, exception, fatal metotları ile raporlama yapabilirsiniz
👮♂️ Her metot karşılığı olan raporlama seviyesine göre raporlama yapar
💎 Metot | 📝 Açıklama |
---|---|
fatal | CRITICAL seviyesinde raporlama |
exception | ERROR seviyesinde hata mesajı ile raporlama |
error | ERROR seviyesinde raporlama |
warn | WARN seviyesinde raporlama |
info | INFO seviyesinde raporlama |
debug | DEBUG seviyesinde raporlama |
👮♂️ Raporlama Seviyeleri
Raporlama seviyeli yukarıdan aşağıya doğru daha da sınırlı hale gelir.
DEBUG
işlemiERROR
çıktılarını da raporlarERROR
çıktıları kendinden daha düşük çıktıları raporlarmaz
⭐ Seviye | 📝 Açıklama |
---|---|
CRITICAL (50) | Exception veya en yüksek seviyeli durumları raporlayan seviyedir |
ERROR (40) | Hata durumunda kullanılan raporlama seviyesidir |
WARNING (30) | Uyarılar amaçlı kullanılan raporlama seviyesidir |
INFO (20) | Ön planda çalışan işlemleri kontrol etmek için kullanılır. Dosya güncelleme, sunucuya bağlanma işlemleri raporlarmak için kullanılır |
DEBUG (10) | Arkaplanda yapılan işlemleri kontrol etmek için kullanılır, objeleri oluşturma güncelleme gibi çıktılarınızı bunun ile raporlayabilirinisiz |
NOTSET (0) | 🤷♂️ |
📂 Dosyaya Raporlama
👨🎨 Detaylı Renkli Raporlama
🧐 Detaylarla ilgilenenler için
colorlog
modülü önerilir🖌 Metinleri
%(log_color)
ve%(reset)s
değişkenleri arasına alarak renklendirebilirsin🙄 İşlemin çalışması için
colorlog.ColorFormatter
objesinilogger
objesine alttaki gibi eklemen lazım
🧙♂ Detaylı bilgi için How can I color Python logging output? alanına bakabilirsin.
🎨 Renkli Raporlama
📦 Renkli raporlama için
coloredlogs
modülü kullanılır⏬ Yüklemek için
pip install coloredlogs
komutunu kullanın💡 Renklendirme için standart konsol renk komutlarını kullanır
👨🔧 Renklendirme çalışmazsa
colorama
modülünü yükleyin⏬ Yüklemek için
pip install colorama
komutunu kullanın
💁♂️ Alternatif olarak, en kolay kullanımı sağlayan
zenglog
modülüne bakmanda fayda var
🧙♂ Detaylı bilgi için coloredlogs
alanına bakabilirsin.
🔨 Yapılandırma Dosyası
🔗 Faydalı Bağlantılar
🚀 Bu alandaki bağlantılar YEmoji ~Bağlantılar yapısına uygundur
Last updated