Autor del tema
#0
Python, uygulama geliştirme sürecinde hata ayıklama ve performans izleme gibi süreçleri kolaylaştırmak için yerleşik bir logging modülü sunmaktadır. Bu modül, hem basit hem de karmaşık uygulamalar için esnek ve güçlü bir loglama altyapısı sağlar. Bu yazıda, Python logging modülünün temel özelliklerini ve nasıl daha profesyonel bir loglama deneyimi oluşturabileceğinizi inceleyeceğiz.
Öncelikle, logging modülünü kullanmaya başlamak için temel bir yapılandırma yapmanız gerekiyor. Aşağıda, basit bir loglama örneği verilmiştir:
Yukarıdaki örnekte,
Profesyonel bir loglama uygulaması geliştirmek için, logların dosyaya yazılması gibi ek özellikler eklemek isteyebilirsiniz. Bunun için,
Bu yapılandırma ile, sadece
Sonuç olarak, Python’un logging modülü ile profesyonel bir loglama sistemi kurmak mümkündür. Log seviyeleri, formatlar ve farklı handler'lar kullanarak uygulamanızın gereksinimlerine uygun bir yapı oluşturabilirsiniz. Siz bu modülü nasıl kullanıyorsunuz? Loglama konusunda deneyimlerinizi ve önerilerinizi paylaşmak ister misiniz?
Öncelikle, logging modülünü kullanmaya başlamak için temel bir yapılandırma yapmanız gerekiyor. Aşağıda, basit bir loglama örneği verilmiştir:
CODE
123456789101112
import logging
[b]Temel yapılandırma[/b]
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
[b]Log mesajları[/b]
logging.debug('Bu bir debug mesajıdır.')
logging.info('Bu bir bilgi mesajıdır.')
logging.warning('Bu bir uyarı mesajıdır.')
logging.error('Bu bir hata mesajıdır.')
logging.critical('Bu bir kritik mesajdır.')
Yukarıdaki örnekte,
basicConfig fonksiyonu ile log seviyesini DEBUG olarak belirledik. Bu, tüm log mesajlarının (debug, info, warning, error, critical) kaydedileceği anlamına gelir. Format parametresi ise log mesajlarının nasıl görüneceğini tanımlar.Profesyonel bir loglama uygulaması geliştirmek için, logların dosyaya yazılması gibi ek özellikler eklemek isteyebilirsiniz. Bunun için,
FileHandler sınıfını kullanarak logları bir dosyaya yönlendirebiliriz:CODE
123456789101112
[b]Logların bir dosyaya yazılması[/b]
file_handler = logging.FileHandler('uygulama.log')
file_handler.setLevel(logging.ERROR) # Sadece hata ve kritik logları yaz
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
logger = logging.getLogger()
logger.addHandler(file_handler)
logger.error('Bu hata mesajı dosyaya yazılacak.')
Bu yapılandırma ile, sadece
ERROR ve CRITICAL seviyesindeki log mesajları uygulama.log dosyasına yazılacaktır. Bu, log dosyalarını daha yönetilebilir hale getirir.Sonuç olarak, Python’un logging modülü ile profesyonel bir loglama sistemi kurmak mümkündür. Log seviyeleri, formatlar ve farklı handler'lar kullanarak uygulamanızın gereksinimlerine uygun bir yapı oluşturabilirsiniz. Siz bu modülü nasıl kullanıyorsunuz? Loglama konusunda deneyimlerinizi ve önerilerinizi paylaşmak ister misiniz?