Note: this was written before support for multiple handlers per logger was added to CircuitPython logging.
In CPython, there is a hierarchy of loggers.
Each logger except the root logger has a parent. When a log record is handled for particular logger,
the hierarchy is traversed until either the propagate
flag of given logger is found to be False
,
or root logger is encountered.