colorlg
🎨 Renkli ve filtrelenmiş Python logger
Terminal çıktılarını renkli ve okunabilir hale getiren, istenmeyen log kayıtlarını filtreleyen hafif bir logging kütüphanesi.
📦 Kurulum
pip install colorlg
🚀 Hızlı Başlangıç
Temel Kullanım
Python
from colorlg import logger
logger.debug("Bu bir debug mesajıdır")
logger.info("Bu bir info mesajıdır")
logger.warning("Bu bir uyarı mesajıdır")
logger.error("Bu bir hata mesajıdır")
logger.critical("Bu kritik bir hatadır")
Çıktı:
text
2024-01-15 14:30:25 | INFO | example.py | 5 | Bu bir info mesajıdır
2024-01-15 14:30:25 | WARNING | example.py | 6 | Bu bir uyarı mesajıdır
2024-01-15 14:30:25 | ERROR | example.py | 7 | Bu bir hata mesajıdır
Her log seviyesi farklı renkle gösterilir:
- 🔵 DEBUG: Cyan
- 🟢 INFO: Green
- 🟡 WARNING: Yellow
- 🔴 ERROR: Red
- 🟣 CRITICAL: Magenta
Özelleştirilmiş Logger
Python
from colorlg import setup_logger
import logging
# Belirli dosyalardan gelen logları filtrele
logger = setup_logger(
level=logging.DEBUG,
exclude_files=["_client.py", "urllib3.py"]
)
logger.info("Bu görünür")
Manuel Yapılandırma
Python
import logging
from colorlg import ColorFormatter, ExcludeClientPyFilter
# Kendi logger'ınızı oluşturun
handler = logging.StreamHandler()
handler.setFormatter(ColorFormatter())
handler.addFilter(ExcludeClientPyFilter(exclude_files=["unwanted.py"]))
custom_logger = logging.getLogger("myapp")
custom_logger.setLevel(logging.INFO)
custom_logger.addHandler(handler)
🛠️ Özellikler
| Özellik | Açıklama |
|---|---|
| Renkli Çıktı | Her log seviyesi farklı ANSI renk koduyla |
| Dosya Filtreleme | İstenmeyen dosyalardan gelen logları engelle |
| Sıfır Bağımlılık | Sadece Python stdlib kullanır |
| Kolay Entegrasyon | Tek satır import ile çalışır |
| Özelleştirilebilir | Kendi formatter ve filtrelerinizi ekleyin |
📋 API Referansı
logger
Varsayılan global logger. Hemen kullanıma hazır.
Python
from colorlg import logger
logger.info("Mesaj")
setup_logger(level, exclude_files, use_color, stream)
Özelleştirilmiş logger oluşturur.
Parametreler:
level(int): Log seviyesi (varsayılan:logging.INFO)exclude_files(list): Filtrelenecek dosya isimleriuse_color(bool): Renkli çıktı kullan (varsayılan:True)stream: Log çıktısı için stream (varsayılan:sys.stderr)
Örnek:
Python
logger = setup_logger(
level=logging.DEBUG,
exclude_files=["requests.py"],
use_color=True
)
ColorFormatter
Renkli log formatlayıcı sınıfı.
Python
from colorlg import ColorFormatter
import logging
handler = logging.StreamHandler()
handler.setFormatter(ColorFormatter())
ExcludeClientPyFilter
Belirli dosyalardan gelen logları filtreleyen sınıf.
Python
from colorlg import ExcludeClientPyFilter
filter = ExcludeClientPyFilter(exclude_files=["_internal.py", "vendor.py"])
handler.addFilter(filter)
Release files for colorlg 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| colorlg-1.0.2.tar.gz | 5.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| colorlg-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.7 kB
Release files / colorlg-1.0.2.tar.gz
| Download URL | colorlg-1.0.2.tar.gz |
|---|---|
| Size | 5.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
667e71bf5cdb6ac0ae0af42a27305ea20100ff2ed7d4ae73a1f6ecca03a920f2
|
|
BLAKE2b-256 checksum How to use checksums |
358d66cff70d7048bc11fd792aba2a31d3769872af734db9c4560694a42b9de3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / colorlg-1.0.2-py3-none-any.whl
| Download URL | colorlg-1.0.2-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bfe00305ffde3e0d28be52695a718f210b64197d5fc8e11a0b9797ecb59f6504
|
|
BLAKE2b-256 checksum How to use checksums |
49de3a39d2ae10c7c7e71e1eac0de201a39fbcf1674d1b0dfc1b1f11977faeb0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|