Junior — Middle
Gelişmiş günlük tutma ve yapılandırma için kullanılan popüler Python kütüphanelerini isimlendirebilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Python'da gelişmiş günlük kaydı ve yapılandırması için genellikle aşağıdaki kütüphaneler kullanılır:
-
logging — farklı günlük seviyeleri, işleyiciler, biçimlendirme ve filtreleri destekleyen Python'un yerleşik modülü.
-
loguru — kullanışlı ve güçlü, basit bir API'ye sahip kütüphane, günlük kaydı yapılandırmasını kolaylaştırır ve dosya döndürme ve renkli çıktı gibi faydalı özellikler ekler.
-
structlog — yapılandırılmış günlük kaydı için kütüphane, JSON veya diğer yapılandırılmış biçimlerde günlükler oluşturmayı kolaylaştırır, analiz için uygundur.
-
python-json-logger — logging modülü için genişletme, günlükleri JSON formatında çıktılamayı sağlar.
Dosya döndürme ile temel logging yapılandırması örneği:
import logging
from logging.handlers import RotatingFileHandler
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)
handler = RotatingFileHandler('app.log', maxBytes=1000000, backupCount=3)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.info('Örnek log mesajı')