For some reason, in a Python application I am trying to modify, the logger is not logging anything. I traced the error to logging/__init__.py
def handle(self, record):
"""
Call the handlers for the specified record.
This method is used for unpickled records received from a socket, as
well as those created locally. Logger-level filtering is applied.
"""
if (not self.disabled) and self.filter(record):
self.callHandlers(record)
I am not sure why, but self.disabled
is True
. Nowhere in the application this value is set and I don't think any of the packages is changing it. The logger is instantiated as usual logger = logging.getLogger(__name__)
. When I set logger.disabled = False
before actually logging anything (before calling logger.info()
), the logger prints the expected log text. But if I don't, it returns in handle()
without logging anything.
Is there any way I can debug this? Perhaps one can change the Logger
class so that some function is called whenever disabled
gets written to...