Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

📝 logging - Loglama

Levels, Formatters, Handlers, Rotation

63
Fonksiyon
514
Satır
14 KB
Boyut

🚀 Hızlı Başlangıç

içe_aktar logging

// Basit kullanım
logging.debug("Debug mesajı")
logging.info("Bilgi mesajı")
logging.warning("Uyarı!")
logging.error("Hata oluştu")
logging.critical("Kritik hata!")

// Logger oluşturma
değişken logger = logging.Logger_new("MyApp")
logger.set_level(logging.Level_INFO)

// File handler
değişken file_handler = logging.FileHandler_new("app.log")
file_handler.set_formatter("[{level}] {time} - {message}")
logger.add_handler(file_handler)

logger.info("Uygulama başlatıldı")

📚 Log Levels

  • DEBUG: Detaylı debug bilgisi
  • INFO: Genel bilgi mesajları
  • WARNING: Uyarı mesajları
  • ERROR: Hata mesajları
  • CRITICAL: Kritik hatalar

💡 Örnekler

Application Logger

içe_aktar logging

değişken logger = logging.Logger_new("WebAPI")
logger.set_level(logging.Level_DEBUG)

// Console handler (renkli)
değişken console = logging.ConsoleHandler_new()
console.set_colored(doğru)
logger.add_handler(console)

// File handler (rotate)
değişken file = logging.RotatingFileHandler_new(
    "api.log",
    max_bytes: 10_000_000,  // 10 MB
    backup_count: 5
)
logger.add_handler(file)

// Kullanım
logger.info("API başlatıldı")
logger.debug("Veritabanı bağlantısı: OK")
logger.error("Kullanıcı bulunamadı: " + user_id.yazıya())

← testing | Standart Kütüphane →