Skip to main content

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)

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)

Source distribution for colorlg 1.0.2
File Size Uploaded
colorlg-1.0.2.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for colorlg 1.0.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page