Renkli ve filtrelenmiş Python logger
Project description
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)
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 colorlg-1.0.2.tar.gz.
File metadata
- Download URL: colorlg-1.0.2.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
667e71bf5cdb6ac0ae0af42a27305ea20100ff2ed7d4ae73a1f6ecca03a920f2
|
|
| MD5 |
1e2c887d77b9b87cac949e52ba75f037
|
|
| BLAKE2b-256 |
358d66cff70d7048bc11fd792aba2a31d3769872af734db9c4560694a42b9de3
|
File details
Details for the file colorlg-1.0.2-py3-none-any.whl.
File metadata
- Download URL: colorlg-1.0.2-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfe00305ffde3e0d28be52695a718f210b64197d5fc8e11a0b9797ecb59f6504
|
|
| MD5 |
5929a181982f05b634b502f67ece6d72
|
|
| BLAKE2b-256 |
49de3a39d2ae10c7c7e71e1eac0de201a39fbcf1674d1b0dfc1b1f11977faeb0
|