AWS Lambda 日志级别仅是控制所呈现日志和发出哪些日志事件的方式,而不会阻止日志信息的记录。所有日志都会被记录,但仅有级别等于或高于配置的日志级别的日志事件才会被呈现和发送。以下是一个示例,演示了如何在 AWS Lambda 上实现日志记录:
import logging
# Set up logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
# Define Lambda handler function
def lambda_handler(event, context):
logger.debug('This message should not be visible')
logger.info('This is an informative message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')
# Log output
"""
[INFO] 2019-07-01T10:00:00.000Z aws-lambda-py
This is an informative message
[WARNING] 2019-07-01T10:00:00.000Z aws-lambda-py
This is a warning message
[ERROR] 2019-07-01T10:00:00.000Z aws-lambda-py
This is an error message
[CRITICAL] 2019-07-01T10:00:00.000Z aws-lambda-py
This is a critical message
"""
在此示例中,我们创建了一个 logging 对象并设置其级别为 INFO。在 Lambda 函数处理程序中,我们使用该对象记录了不同级别的日志消息,并查看了输出的结果。由于设置了 INFO 级别,所以只有级别为 INFO、WARNING、ERROR 和 CRITICAL 的日志信息才会呈现和发送。