AWS Cloudwatch Logstream - 密钥是什么,获取日志流时如何设置它
AWS Cloudwatch Logstream - What is the key, and how can I set it when getting the logstream
这是一个非常具体的问题。我想对版本进行参数化,以便我可以直接调用日志流,但是在日志流名称上,在版本之后有一个键,我不知道它代表什么,也不知道如何调用它以便现在可以自动设置我的要求。
这是日志流名称的示例:
2018/12/10/[80]3a8d841b7b0c4e30a6bad6e4f606bXXX
这是我正在处理的 class(很乱,对不起,我是新手)。
import boto3
import time
import json
from Classes.pyEnv import environment
clientlambda = boto3.client('lambda')
clientlog = boto3.client('logs')
lambdaname = 'ExampleLambda'
aliases_response = clientlambda.get_alias(
FunctionName=lambdaname,
Name=environment
)
json_dict = json.dumps(aliases_response)
version_number = json.loads(json_dict)
version = version_number["FunctionVersion"]
response = clientlog.get_log_events(
logGroupName='/aws/lambda/' + lambdaname,
logStreamName=time.strftime('%Y/%m/%d/') + "[" + version + "]" +
'3a8d841b7b0c4e30a6bad6e4f606bXXX')
print(response)
任何帮助都行,谢谢!
您无法确定 Lambda 日志组的日志流名称。
但如果使用 filter_log_events
or start_query
instead of get_log_events
,则不需要指定日志流。
这是一个非常具体的问题。我想对版本进行参数化,以便我可以直接调用日志流,但是在日志流名称上,在版本之后有一个键,我不知道它代表什么,也不知道如何调用它以便现在可以自动设置我的要求。
这是日志流名称的示例:
2018/12/10/[80]3a8d841b7b0c4e30a6bad6e4f606bXXX
这是我正在处理的 class(很乱,对不起,我是新手)。
import boto3
import time
import json
from Classes.pyEnv import environment
clientlambda = boto3.client('lambda')
clientlog = boto3.client('logs')
lambdaname = 'ExampleLambda'
aliases_response = clientlambda.get_alias(
FunctionName=lambdaname,
Name=environment
)
json_dict = json.dumps(aliases_response)
version_number = json.loads(json_dict)
version = version_number["FunctionVersion"]
response = clientlog.get_log_events(
logGroupName='/aws/lambda/' + lambdaname,
logStreamName=time.strftime('%Y/%m/%d/') + "[" + version + "]" +
'3a8d841b7b0c4e30a6bad6e4f606bXXX')
print(response)
任何帮助都行,谢谢!
您无法确定 Lambda 日志组的日志流名称。
但如果使用 filter_log_events
or start_query
instead of get_log_events
,则不需要指定日志流。