How would I be able to find which module is overriding the Python root logger?
My Django project imports from quite a few external packages, and I have tried searching for all instances of logging.basicConfig and logging.root setups, however most of them are in tests and should not be overriding it unless specifically called.
Django's logging config does not specify a root logger.
I'm assuming you mean import logging imports a different logging module?  In this case, there are many special attributes of modules/packages that can help, such as __path__.  Printing logging.__path__ should tell you where python is importing it from.
Finding out which module is setting the root logger