No handlers could be found for logger

For logging some message through logger, in Python at least one handler should be added to the logger object. By default the debug, warn and other functions in logging module will call basicConfig which in turn will add a StreamHandler to the root logger.

It’s always recommended to add your required Handler to your logger object you are writing for your module.

You could refer to official Python docs, which has an awesome tutorial or you can better check out the source code of logging module yourself.

Simply you can check the source in Python shell itself by,

import logging
import inspect
print(inspect.getsource(logging))

Finally, calling the basicConfig explicitly will resolve the issue.

import logging
logging.basicConfig()
logger = logging.getLogger('logger')
logger.warning('The system may break down')

Leave a Comment