Python: loglama modülünü kullanın - nasıl çalışır
Python'daki kayıt modülü ile Python uygulamalarını daha kolay programlayabilirsiniz ve hatalar daha iyi verilebilir. Bunun bu pratik ipucunda nasıl çalıştığını gösteriyoruz.
Python: kayıt modülünü kullan
Günlük modülü, program hatasının türüne ve ciddiyetine bağlı olarak kullanılabilecek standart olarak beş farklı günlük düzeyine sahiptir. Günlük seviyeleri (artan ciddiyetle) "HATA AYIKLAMA", "BİLGİ", "UYARI", "HATA" ve "KRİTİK" şeklindedir.
- Günlük modülünü kullanmak için, önce “ günlük kaydı içe aktar ” komutunu kullanarak modülü içe aktarın .
- Örneğin, » logging.error (" Test ") « ile bir günlük oluşturabilirsiniz. Karşılık gelen günlük seviyesi (hata) ve gerçek günlük artık konsolda görüntülenir. Diğer düzeylerin günlüklerini aynı şekilde oluşturabilirsiniz: Örneğin, » logging.error () « öğesini » logging.debug () « olarak değiştirin.
- Ancak varsayılan olarak hata ayıklama ve bilgi günlükleri konsolda görüntülenmez.
Python: günlükleme modülünü yapılandır
» Logging.basicConfig () « komutuyla günlük modülünde daha fazla ayar yapabilirsiniz.
- Örneğin, hata ayıklama ve bilgi mesajlarının konsolda görüntülenmesini istiyorsanız, bunu » logging.basicConfig (level = logging.DEBUG) « ile değiştirebilirsiniz.
- Ayrıca, günlük dosyası olarak da çıkarılabilir: Dosyanın adını belirtmek için "dosyaadı" parametresini kullanın. "Filemode" ile yazma modu belirlenir: "Append" için "a" veya "Write" için "w" önerilir. Son olarak, "format" ile dosya ve kabuktaki metnin çıktıları biçimlendirilebilir. Bunun bir örneği » logging.basicConfig (dosyaadı = 'test.log', filemode =" a ", biçim ="% (ad) s -% (düzey adı) s -% (mesaj) s ") « olabilir.
- Çıktıyı biçimlendirmeye gelince, Python çok sayıda başka işlev sunar. Örneğin, geçerli parametreyi format parametresinde " % (asctime) s " ile kullanabilirsiniz. Sadece belgelere bir göz atın.
İstisnalar ve günlük kaydı
İstisnalarla bağlantılı olarak oturum açmak özellikle yararlıdır.
- Programın bir istisnada kilitlenmesini önlemek için, " try: " komutunu ekleyebilir ve altına istisnalara neden olabilecek komutları yazabilirsiniz.
- Bir istisna oluşturulursa, » hariç: « altındaki komutlar yürütülür. Daha sonra bu noktada ne olduğunu anlayabilmeniz için, istisnayı » logging.error (" Exception ", exc_info = True) « ile günlüğe kaydedebilirsiniz .
CHIP kılavuzlarında Python hakkında daha fazla ipucu
İpucu: Diğer programlama eğitimlerini Python programlama dili konu sayfamızda bulabilirsiniz. Burada size, örneğin, Python'daki istisnalar ve hatalarla nasıl başa çıkılacağını gösteriyoruz.