📝 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())