concore.py runs logging.basicConfig(..., force=True) at import time. force=True rips out all existing root logger handlers before setting itz own
So if your app sets up logging before importing concore, it gets silently destroyed. This is a library, it shouldn't be touching the root logger at all.
so fix can be, use a named logger with a NullHandler and let the application configure root logging itself
# instead of this
logging.basicConfig(..., force=True)
# this
logging.getLogger('concore').addHandler(logging.NullHandler())
concore.py runs logging.basicConfig(..., force=True) at import time. force=True rips out all existing root logger handlers before setting itz own
So if your app sets up logging before importing concore, it gets silently destroyed. This is a library, it shouldn't be touching the root logger at all.
so fix can be, use a named logger with a NullHandler and let the application configure root logging itself