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')