I used to Python logging, it works fine. The logging.basicConfig(...) set in one module (a some.py file), then we can use logging every where. Obviously, logging is global.
The question is how logging find it’s settings, when we not call the module where basicConfig(…) appeared (in some.py file )? Is logging scan all the packages?
Even the logging.basicConfig(...) put into an any.py and the module (any.py) never get imported, or not used anywhere, the logging setting take effect!
To understand logging you have dive into Python’s standard library sources.
Here is the trick:
So, when you call
basicconfig()with certain parameters,rootlogger is set.Finally
getLogger: