airflow.providers.amazon.aws.hooks.logs¶
属性¶
类¶
与 Amazon CloudWatch Logs 交互。 |
模块内容¶
- class airflow.providers.amazon.aws.hooks.logs.AwsLogsHook(*args, **kwargs)[source]¶
基类:
airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook
与 Amazon CloudWatch Logs 交互。
提供围绕
boto3.client("logs")
的轻量级包装器。可以指定附加参数(例如
aws_conn_id
),这些参数会传递到底层 AwsBaseHook。- get_log_events(log_group, log_stream_name, start_time=0, skip=0, start_from_head=None, continuation_token=None, end_time=None)[source]¶
返回单个流中日志项的生成器;生成当前时刻所有可用的项。
- 参数:
log_group (str) – 日志组的名称。
log_stream_name (str) – 特定流的名称。
start_time (int) – 开始读取日志的时间戳值(毫秒)(默认值: 0)。
skip (int) – 开始时跳过的日志条目数(默认值: 0)。这用于同一时间戳有多个条目的情况。
continuation_token (ContinuationToken | None) – 指示从何处读取日志的 token。此方法读取新日志时会更新此 token,以便在后续调用中重用。
end_time (int | None) – 停止读取日志的时间戳值(毫秒)(默认值: None)。如果提供 None,则读取直到日志流结束。
- 返回:
- 具有以下键值对的 CloudWatch 日志事件’timestamp’ (int): 事件的时间(毫秒)。’message’ (str): 日志事件数据。’ingestionTime’ (int): 事件被摄取的时间(毫秒)。
- 返回类型:
- async describe_log_streams_async(log_group, stream_prefix, order_by, count)[source]¶
异步函数,用于获取指定日志组的日志流列表。
您可以列出所有日志流或按前缀过滤结果。您还可以控制结果的排序方式。