@ezyang Maybe look at SQLAlchemy for inspiration?
@ezyang I think the right way is to set up a named logger (or more, if you need more to provide more options than just levels) with either no handler, or a simple stdout handler by default, and then advertise how users can turn logging on and off in their applications in your docs.
@ezyang I don't think I've ever seen a third party device that supported Mac OS volume control. Do they really exist?