semvec/pypi-packages huggingface dataset:
logging-plugins 0.0.2
Handlers, Filters, and other useful plugins for the Python logging system
Requires Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4
Keywords: logging instrumentation

# 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.