Skip to content

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

License

Notifications You must be signed in to change notification settings

radiocutfm/logging-plugins

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages