def log_config()

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"]})