Kayıt Ol

Giriş


Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

You must login to ask question.

Giriş


Kayıt Ol

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Python Log Tutma

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.

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.

Hakkında Ali YamanYenilmez

Herzaman bilginin gücüne inanlardan oldum , araştirmalarım ve deneyimlerimlerimi sizlere sunmayı amaçlıyorum. İstanbul Üniversitesi Kontrol ve Otomasyon Öğrencisiyim Elektronik ve Programlama ile ilgim var.


Beni Takip Et

Bir Cevap Yaz

Captcha Captcha güncellemek için resime tıkla