Source code for study_lyte.logging
import logging
[docs]def setup_log(debug=False):
"""
Set up the root logger in python.
Args:
debug: Whether to log debug statements
"""
default = "%(name)s [%(levelname)s] %(message)s"
level = logging.DEBUG if debug else logging.INFO
handlers = None
logging.basicConfig(
format=default,
level=level, handlers=handlers)
# Set all ignored modules to be quiet.
ignore_modules = ['matplotlib', 'pyngui']
for name in logging.Logger.manager.loggerDict.keys():
if any([m in name for m in ignore_modules]):
logger = logging.getLogger(name)
logger.setLevel(logging.CRITICAL)