Skip to main content

Handlers, Filters, and other useful plugins for the Python logging system

Project description

# Handlers, Filters, and other useful plugins for the Python logging system

This package define a set of util classes to plug as Filters, Handlers and Formatters in your logging config.

## Filters

  • SkipException: skips logs for given exception classes

  • SkipExceptionMsg: skips logs for given exception classes and matching messages.

  • SkipExceptionMsgRateLimit: same as SkipExceptionMsg but only filters after given rate limit.

  • RateLimiterFilter: rate limit to avoid flooding the handler

  • OnlyExcFilter: only accepts exception errors (with exc_info)

  • LevelRangeFilter: only accepts records whose levels within a range.

## Handlers

  • CounterHandler: doesn’t emits anything, just counts messages by time and records last timestamp.

  • DumpOnSignalCounterHandler: same as CounterHandler but also registers a signal handler and when received dumps the counts to file. Useful for monitoring a process externally (example liveness tests)

  • StoreRecordsHandler: just stores the log records in a list, useful for tests.

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

logging-plugins-0.0.2.tar.gz (8.0 kB view hashes)

Uploaded Source

Built Distribution

logging_plugins-0.0.2-py2.py3-none-any.whl (6.5 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page