Python Log Tutma


Python kullanarak, yaptığımız uygulamaların çalışmaları sırasındaki log(kayıt) tutma yöntemine göz atacağız.

python-logging-islemi

Python’da logging adlı python modülü ile log tutma işlemi yapılmaktadır. Python’da default olarak yanı yüklü olarak gelen pakettir.

  • Şu şekilde kullaniyoruz ;

Logging paketinin 4 tip uyarı metodu vardır ;

  • debug() : Sistem çalışırken tutulan kayıt işlemleridir.
  • info() : bilgi mesajlarıdır.
  • warning() : Uyari mesajıdır.
  • error() : Hata mesajıdır.
  • critical() : acil sorunlarda kullanılır.

Genel olarak loglama işlemlerinde bu 4 tip uyarı fonksiyonları üzerinde duracağız.

Basit bir örnek yazalım.

Yukarda yaptığımız örnek daha çok kodlama yaparken, ide üzerinde alınan uyarı mesajlarıdır. Ama genelde istediğimiz işlem bir txt dosyasında bu bilgilerin saklanmaıdır. Şimdi ise bu örneğe göz atalım.

Eğer sistem level=logging.DEBUG parametresi aliyorsa çalışıyor demekttir o halde info-warning mesajlarınıda kabul edecektir. Eğer level parametresi sadece warning alsaydı sadece warning mesajlarını log dosyasına yazdıracaktı.

  • kayitlar.log dosyasının içine bakalım ;


Durumu biraz daha geliştirip, Tarih değerlerinide log dosyasına yazdıralım.

kayitlar.log dosyasını açalım ;


Logger Mekanizması oluşturma

Durumu biraz daha ileri seviye taşıyabiliriz. İşlem adımlarını sırayla verelim.

1-) Logger Kütüphanesini eklemek.

2-) Bir logger yapısı oluşturmak ve logger levelini belirtmek.

3-) Konsol logunu oluşturmak ve Hata ayıklama tipini belirtmek

IDE üzerinde çıktı mesajlarını alabilmek için oluşturuyoruz.

4-) Format tipini oluşturmak

Mesaj şeklini belirtmek için kullaniyoruz. En baştta zamanı sonra uygulama adı gibi..

4-) Konsol formatını belirlemek.

IDE üzerinde çıktı mesajların tipini belirlemek için kullaniyoruz.

5-) Logger için Konsolu belirlemek.

Konsol’a yazılan mesajları nereden geleceğini belirtmek için yaziyoruz.

6-) Logları kayıt edeceğimiz bölümü belirleme.

Log kayıtlarını kayitlar.log üzerinde tutacaktır.

Gerekli tüm loglama mekanizmasını kurduk. Şimdi kodların son haline bakalım.

Kodu çalıştırdıktan sonraki duruma bakalım.

python-log-tutma

Tabi bu son yaptığımız uygulama bir log mekanizmasıdır. Uygulamanıza göre biraz değişiklik gösterebilir ama mantık değişmeyecektir.

Umarım faydalı olmuştur.

Python Log Tutma

Giriş Yap

Hoşgeldin, sefa getirdin :)

Şifre Sıfırla

Şifreni bidaha unutma lütfen :)

Geri git :
Giriş Yap