要在本地堆栈中使用AWS CloudWatch日志,您需要使用AWS SDK或CLI与CloudWatch服务进行交互。下面是一个使用Python AWS SDK(boto3)的示例代码:
pip install boto3
import boto3
import logging
# 配置日志记录器
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
logger.addHandler(logging.StreamHandler())
# 创建CloudWatch客户端
cloudwatch_client = boto3.client('logs', region_name='us-west-2')
def send_log_message(log_group_name, log_stream_name, log_message):
try:
# 创建日志组
cloudwatch_client.create_log_group(logGroupName=log_group_name)
# 创建日志流
cloudwatch_client.create_log_stream(logGroupName=log_group_name, logStreamName=log_stream_name)
# 发送日志消息
cloudwatch_client.put_log_events(
logGroupName=log_group_name,
logStreamName=log_stream_name,
logEvents=[
{
'timestamp': int(round(time.time() * 1000)),
'message': log_message
}
]
)
logger.info("Successfully sent log message to CloudWatch")
except Exception as e:
logger.error("Failed to send log message to CloudWatch: {}".format(str(e)))
send_log_message('my-log-group', 'my-log-stream', 'This is a test log message')
这个例子演示了如何在本地堆栈中使用AWS CloudWatch日志。您可以根据需要自定义日志组和日志流的名称,并使用适当的日志消息替换示例中的测试日志消息。确保根据您的AWS账户配置正确的区域名称。