以下是一个示例Lambda函数,可以帮助您开始找出错误日志。该函数将根据Lambda函数名称列出CloudWatch日志组中的所有日志流,并输出来自名称包含“error”的日志流的前10个日志事件。
import boto3
def lambda_handler(event, context):
client = boto3.client('logs')
log_group_name = '/aws/lambda/' + context.function_name
log_streams = client.describe_log_streams(logGroupName=log_group_name)['logStreams']
for log_stream in log_streams:
log_stream_name = log_stream['logStreamName']
if 'error' in log_stream_name:
log_events = client.get_log_events(logGroupName=log_group_name, logStreamName=log_stream_name, limit=10)['events']
print('Log events from stream {}:'.format(log_stream_name))
for event in log_events:
print(event['message'])