More pythonic approach

Singleton is essentially the same as a module.
Logging is already part of Python, let's use that.
Patching external libraries is evil.