in aws_emr_blog_v3/code/launch-cluster/crhelper.py [0:0]
def log_config(event, loglevel=None, botolevel=None):
if "ResourceProperties" in event.keys():
if "loglevel" in event["ResourceProperties"] and not loglevel:
loglevel = event["ResourceProperties"]["loglevel"]
if "botolevel" in event["ResourceProperties"] and not botolevel:
loglevel = event["ResourceProperties"]["botolevel"]
if not loglevel:
loglevel = "warning"
if not botolevel:
botolevel = "error"
# Set log verbosity levels
loglevel = getattr(logging, loglevel.upper(), 20)
botolevel = getattr(logging, botolevel.upper(), 40)
mainlogger = logging.getLogger()
mainlogger.setLevel(loglevel)
logging.getLogger("boto3").setLevel(botolevel)
logging.getLogger("botocore").setLevel(botolevel)
# Set log message format
logfmt = '[%(requestid)s][%(asctime)s][%(levelname)s] %(message)s \n'
mainlogger.handlers[0].setFormatter(logging.Formatter(logfmt))
return logging.LoggerAdapter(mainlogger, {"requestid": event["RequestId"]})