MicroLog, production ortamları için tasarlanmış, thread-safe, asenkron Python logging kütüphanesidir. Distributed tracing desteği, yüksek performans ve kolay kullanım sunar.
- Asenkron Logging - Ana thread'i bloklamaz
- Distributed Tracing -
trace_id,span_id,parent_span_iddesteği - Çoklu Formatter - JSON, Pretty, Compact formatlar
- Dosya Rotation - Boyut bazlı rotation + gzip compression
- Email Bildirimleri - SMTP handler ile rate limiting
- Thread-Safe - Concurrent işlemlerde güvenli
- Yüksek Performans - 47,000+ log/saniye
- Production-Ready - 159 test ile doğrulanmış
# Projeyi klonlayın
git clone <repository-url>
cd MicroLog
# Geliştirme modunda kurulum
pip install -e .
# Veya direkt kullanım (src dizinini PYTHONPATH'e ekleyin)
export PYTHONPATH=$(pwd)/src:$PYTHONPATHfrom microlog import setup_logger, trace
import logging
# Logger oluştur
logger = setup_logger("myapp", level=logging.INFO)
# Basit logging
logger.info("Uygulama başlatıldı")
# Trace context ile
with trace(trace_id="req-123"):
logger.info("İstek işleniyor")- Basit Kullanım - Hızlı başlangıç ve temel örnekler
- Detaylı Kullanım - Tüm özellikler ve gelişmiş kullanım
- API Referansı - Tüm fonksiyonlar, classlar ve parametreler
- Çalışma Mantığı - İç mimari ve nasıl çalışıyor
- Davranış Şekli - Davranışlar, edge cases ve best practices
- 159 test - Tüm testler geçiyor (%100)
- Thread safety - Doğrulandı
- Memory stability - Leak yok
- Performance - 47,000+ log/saniye
- Production ready - API ve microservice ortamlarında test edildi
Detaylı örnekler için examples/ dizinine bakın:
basic_usage.py- Temel kullanımfile_logging.py- Dosya loggingdecorators_example.py- Decorator kullanımıproduction_example.py- Production senaryosuasync_context_example.py- AsyncIO kullanımıadvanced_features.py- Gelişmiş özelliklercompression_example.py- Compression örneği
Katkılarınızı bekliyoruz. Lütfen issue açmadan veya PR göndermeden önce testlerin geçtiğinden emin olun.
Sorularınız için issue açabilir veya dokümantasyona bakabilirsiniz.
MicroLog ile güvenli, performanslı ve kolay logging yapabilirsiniz.