Skip to main content

Structured log filtering and highlighting for terminals

Project description

philiprehberger-log-focus

Structured log filtering and highlighting for terminals.

Installation

pip install philiprehberger-log-focus

Usage

Quick Setup

from philiprehberger_log_focus import focus

logger = focus("myapp")
logger.info("Server started")
logger.warning("High memory usage")
logger.error("Connection failed")

Custom Handler

import logging
from philiprehberger_log_focus import FocusHandler

handler = FocusHandler(
    repeat_threshold=5,    # Suppress after 5 identical messages
    slow_threshold_ms=100, # Highlight slow operations
)

logger = logging.getLogger("myapp")
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)

Slow Operation Highlighting

logger.info("Query completed", extra={"duration_ms": 250})
# Automatically highlighted if above slow_threshold_ms

Features

  • Color-coded output by log level (DEBUG=cyan, INFO=green, WARNING=yellow, ERROR=red, CRITICAL=magenta)
  • Repeat suppression — collapses repeated identical messages
  • Slow operation highlighting via extra["duration_ms"]

API

  • focus(name, level=DEBUG, repeat_threshold=10, slow_threshold_ms=100) — Quick setup, returns a configured logger
  • FocusHandler(repeat_threshold, slow_threshold_ms) — Custom logging handler

License

MIT

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

philiprehberger_log_focus-0.1.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

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

philiprehberger_log_focus-0.1.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file philiprehberger_log_focus-0.1.0.tar.gz.

File metadata

File hashes

Hashes for philiprehberger_log_focus-0.1.0.tar.gz
Algorithm Hash digest
SHA256 49ba09b950602f1863ca377ee9adc364865a3bee6d530816c69f7b6d5aae16b3
MD5 d2c4aac2511bf1faecb3f91a03a9fd0d
BLAKE2b-256 b6297917e933dcb85e646f749eb8634815b9fb5e57886446ad1f15a6d035842b

See more details on using hashes here.

File details

Details for the file philiprehberger_log_focus-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for philiprehberger_log_focus-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 308161b6d5212c0eaca4a91e335e6498d4e38a07494dfbd0e78ff2f1bfd0ae4d
MD5 458690fc16e9750840f5e6de9d406a9c
BLAKE2b-256 ff309730132e9aa86a31233ca3578b3a40e41b84ef5159474a1be6aa56010021

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