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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fccab98327efbd818f13413d5a7062e0af513dcc77623ff392069025bb073229
|
|
| MD5 |
6f31877c4a96f3c54cee3b116aad47b8
|
|
| BLAKE2b-256 |
f4721117ceda2cf2a0569cba126b40e0fe3e2ad8bd62a36d4986912d14ee519f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
758ac66fe39962ea5f39c456ac6c1e4bab5efe79f4430486aef1bd5c7d76a544
|
|
| MD5 |
7ff77502a8f0c427be6a8d3a1c5ae1f0
|
|
| BLAKE2b-256 |
cc347a9462a7f63aae003b102529614156cc5c8fbf21e78b7b7199b6720eef05
|