in metricpublisher/logger_handler.py [0:0]
def log_event(event, context):
"""Log event.
Parameters:
event (dict): The metric data that
the user would like to put to cloudwatch.
Returns:
None
"""
try:
schema.validate_log_event_request(event)
except ValidationError as err:
return _error_response(err)
request_id = event["request_id"]
event = str(event)
new_log_stream_name = '_'.join((get_namespace(), request_id))
LOG_CLIENT.create_log_stream(
logGroupName=get_log_group_name(),
logStreamName=new_log_stream_name
)
LOG_CLIENT.put_log_events(
logGroupName=get_log_group_name(),
logStreamName=new_log_stream_name,
logEvents=[
{
'timestamp': get_current_time(),
'message': event
},
],
)