crhelper.py 文件源码

python
阅读 36 收藏 0 点赞 0 评论 0

项目:cloudformation-validation-pipeline 作者: awslabs 项目源码 文件源码
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'
    #if len(mainlogger.handlers) == 0:
    #    mainlogger.addHandler(logging.StreamHandler())
    #mainlogger.handlers[0].setFormatter(logging.Formatter(logfmt))
    return logging.LoggerAdapter(mainlogger, {'requestid': event['RequestId']})
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号