How to disable logging on the standard error stream in Python? This does not work:
JavaScript
x
6
1
import logging
2
3
logger = logging.getLogger()
4
logger.removeHandler(sys.stderr)
5
logger.warning('foobar') # emits 'foobar' on sys.stderr
6
Advertisement
Answer
I found a solution for this:
JavaScript
1
4
1
logger = logging.getLogger('my-logger')
2
logger.propagate = False
3
# now if you use logger it will not log to console.
4
This will prevent logging from being send to the upper logger that includes the console logging.