这些额外的字符串是 AWS Lambda 函数中的日志标识符,包含在事件和消息的开头。要去除这些标识符并只显示有用的日志消息,可以使用以下代码段:
import json
import logging
def lambda_handler(event, context):
# Remove log identifier from message
log_message = json.loads(event['Records'][0]['Sns']['Message'])
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.info(log_message['log'])
这段代码使用 Python Logging 模块和 JSON 库将事件消息反序列化成 Python 对象,然后仅记录 message 字段中的内容来避免纯粹的日志标识符。将此代码与 Lambda 函数一起使用可以减少 CloudWatch 日志中的垃圾数据量。