To use this library in your code:
- ConsoleHandler prints logging records using built-in print.
- MemoryHandler is used to keep records in memory; it keeps sequence of records in the emitting order.
- MultiHandler composites multiple handlers into one handler; any logging records that are delegated to this handler will be propagated to composed handlers.
- StreamHandler delegates log records downstream.