AWS日志是一项托管服务,可用于帮助您收集、监控和分析来自各种应用程序和系统的日志数据。您可以将日志数据发送到AWS日志,然后使用AWS CloudWatch进行存储、分析和监控。
以下是一个使用Python SDK(boto3)发送日志到AWS日志和创建CloudWatch日志组和日志流的示例代码:
import boto3
import logging
# 创建CloudWatch日志组
def create_log_group(log_group_name):
client = boto3.client('logs')
response = client.create_log_group(
logGroupName=log_group_name
)
return response
# 创建CloudWatch日志流
def create_log_stream(log_group_name, log_stream_name):
client = boto3.client('logs')
response = client.create_log_stream(
logGroupName=log_group_name,
logStreamName=log_stream_name
)
return response
# 发送日志到AWS日志
def send_log(log_group_name, log_stream_name, log_message):
client = boto3.client('logs')
response = client.put_log_events(
logGroupName=log_group_name,
logStreamName=log_stream_name,
logEvents=[
{
'timestamp': int(round(time.time() * 1000)),
'message': log_message
},
]
)
return response
# 示例用法
log_group_name = 'MyLogGroup'
log_stream_name = 'MyLogStream'
log_message = 'This is a log message.'
# 创建CloudWatch日志组和日志流
create_log_group(log_group_name)
create_log_stream(log_group_name, log_stream_name)
# 发送日志到AWS日志
send_log(log_group_name, log_stream_name, log_message)
请确保在使用此代码之前已经配置了AWS CLI或者设置了相应的安全凭证。