Why not just set logger.propagate = True and logger.level = NOTSET on all loggers (except the root logger) so that everything will propagate to the root logger which is already set up?  Seems simpler but I might be missing something.