Skip to main content

Modern Python uygulamaları için log yönetim ve hata izleme kütüphanesi

Project description

Loggier

Loggier, Python tabanlı backend uygulamaları için geliştirilen, düşük maliyetli bir log yönetim sistemidir. Bu kütüphane, hataları ve logları yakalayıp işleyerek merkezi bir sunucuya göndermeyi sağlar.

Kurulum

pip install loggier

Hızlı Başlangıç

from loggier import Loggier

# Loggier'ı başlat
logger = Loggier(api_key="your_api_key_here")

# Temel log kayıtları
logger.info("Bu bir bilgi mesajıdır")
logger.warning("Bu bir uyarı mesajıdır")
logger.error("Bu bir hata mesajıdır")

# Bağlam ile log
logger.info("Kullanıcı oturum açtı", context={"user_id": 123, "username": "testuser"})

# Hata takibi
try:
    1 / 0
except Exception as e:
    logger.exception("Bir hata oluştu", exception=e)

# Context manager kullanımı
with logger.context(transaction="ödeme işlemi", user_id=123):
    # Bu blok içindeki tüm loglara bağlam bilgisi eklenir
    logger.info("Ödeme işlemi başlatıldı")
    logger.info("Ödeme işlemi tamamlandı")

Özellikler

  • Esnek Log Seviyeleri: info, warning, error, critical
  • Asenkron Gönderim: Uygulamanızı yavaşlatmadan log gönderimi
  • Otomatik Bağlam Toplama: Çalışma zamanı bilgileri ve ortam verileri
  • Hata İzleme: Otomatik istisna ve izleme yakalama
  • Özel Etiketler ve Metadata: Loglarınızı özelleştirme
  • Otomatik Yeniden Deneme: Bağlantı sorunlarında güvenilir log gönderimi
  • Web Framework Entegrasyonları: Django, Flask, FastAPI için hazır entegrasyonlar

Gelişmiş Kullanım

Web Framework Entegrasyonları

# Flask entegrasyonu
from loggier.integrations.flask import LoggierFlask

app = Flask(__name__)
logger = LoggierFlask(app, api_key="your_api_key_here")

# Django entegrasyonu
from loggier.integrations.django import LoggierDjango

LOGGIER = {
    'API_KEY': 'your_api_key_here',
    'ENVIRONMENT': 'production',
}

logger = LoggierDjango(LOGGIER)

Özel Yapılandırma

logger = LOGGIER(
    api_key="your_api_key_here",
    host="https://your-custom-host.com/api/ingest",
    environment="production",
    tags=["backend", "payment-service"],
    async_mode=True,
    max_queue_size=1000,
    flush_interval=10,  # saniye cinsinden
    context={"app_version": "1.0.0"}
)

Katkıda Bulunma

Katkılarınızı bekliyoruz! Lütfen bir issue açın veya pull request gönderin.

Lisans

MIT Lisansı altında dağıtılmaktadır.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

loggier-0.1.0.tar.gz (34.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

loggier-0.1.0-py3-none-any.whl (42.1 kB view details)

Uploaded Python 3

File details

Details for the file loggier-0.1.0.tar.gz.

File metadata

  • Download URL: loggier-0.1.0.tar.gz
  • Upload date:
  • Size: 34.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for loggier-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fccab98327efbd818f13413d5a7062e0af513dcc77623ff392069025bb073229
MD5 6f31877c4a96f3c54cee3b116aad47b8
BLAKE2b-256 f4721117ceda2cf2a0569cba126b40e0fe3e2ad8bd62a36d4986912d14ee519f

See more details on using hashes here.

File details

Details for the file loggier-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: loggier-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 42.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for loggier-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 758ac66fe39962ea5f39c456ac6c1e4bab5efe79f4430486aef1bd5c7d76a544
MD5 7ff77502a8f0c427be6a8d3a1c5ae1f0
BLAKE2b-256 cc347a9462a7f63aae003b102529614156cc5c8fbf21e78b7b7199b6720eef05

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page