Sobes.tech
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ı')