import logging
import structlog
# create logger
logger = logging.getLogger('simple_example')
logger.setLevel(logging.DEBUG)
# We need factory, to return application-wide logger
def logger_factory():
return logger
structlog.configure(
processors=[
structlog.processors.JSONRenderer(indent=2, sort_keys=True)
],
logger_factory=logger_factory
)
log = structlog.getLogger()
log.debug("Now you see me")
logger.setLevel(logging.ERROR)
log.debug("Now you don't")
# Keep logs quiet (so only critical messages are shown, not INFO messages)
logging.getLogger("boto").setLevel(logging.CRITICAL)
logging.getLogger("nsq").setLevel(logging.CRITICAL)