def config(self, request_id='CONTAINER_INIT', original_job_id=None, job_id=None,
artifact_revision_id=None, pipeline_execution_id=None, pipeline_action=None,
stage_name=None, pipeline_name=None, loglevel='warning', botolevel='critical'):
"""Configures logging object
Args:
request_id (str): lambda request id.
original_job_id (str): [optional] pipeline job_id from first request in this run.
job_id (str): [optional] pipeline job_id for the current invocation (differs from original_job_id if this is
a continuation invocation).
artifact_revision_id (str): [optional] commit id for current revision.
pipeline_execution_id (str): [optional] pipeline execution id (same for all actions/stages in this pipeline
run).
pipeline_action (str): [optional] pipeline action name.
stage_name (str): [optional] pipeline stage name.
pipeline_name (str): [optional] pipeline name.
loglevel (str): [optional] logging verbosity, defaults to warning.
botolevel (str): [optional] boto logging verbosity, defaults to critical.
"""
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)
logging.getLogger('nose').setLevel(botolevel)
logging.getLogger('s3transfer').setLevel(botolevel)
logfmt = '{"time_stamp": "%(asctime)s", "log_level": "%(levelname)s", "data": %(message)s}\n'
if len(mainlogger.handlers) == 0:
mainlogger.addHandler(logging.StreamHandler())
mainlogger.handlers[0].setFormatter(logging.Formatter(logfmt))
self.log = logging.LoggerAdapter(mainlogger, {})
self.request_id = request_id
self.original_job_id = original_job_id
self.job_id = job_id
self.pipeline_execution_id = pipeline_execution_id
self.artifact_revision_id = artifact_revision_id
self.pipeline_action = pipeline_action
self.stage_name = stage_name
self.pipeline_name = pipeline_name
logger.py 文件源码
python
阅读 34
收藏 0
点赞 0
评论 0
评论列表
文章目录