Skip to main content

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 isimleri
  • use_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


Download files

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

Source Distribution

colorlg-1.0.2.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

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

colorlg-1.0.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

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

Hashes for colorlg-1.0.2.tar.gz
Algorithm Hash digest
SHA256 667e71bf5cdb6ac0ae0af42a27305ea20100ff2ed7d4ae73a1f6ecca03a920f2
MD5 1e2c887d77b9b87cac949e52ba75f037
BLAKE2b-256 358d66cff70d7048bc11fd792aba2a31d3769872af734db9c4560694a42b9de3

See more details on using hashes here.

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

Hashes for colorlg-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bfe00305ffde3e0d28be52695a718f210b64197d5fc8e11a0b9797ecb59f6504
MD5 5929a181982f05b634b502f67ece6d72
BLAKE2b-256 49de3a39d2ae10c7c7e71e1eac0de201a39fbcf1674d1b0dfc1b1f11977faeb0

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