airflow.providers.amazon.aws.hooks.logs
¶
This module contains a hook (AwsLogsHook) with some very basic functionality for interacting with AWS CloudWatch.
Module Contents¶
-
class
airflow.providers.amazon.aws.hooks.logs.
AwsLogsHook
(*args, **kwargs)[source]¶ Bases:
airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook
Interact with AWS CloudWatch Logs
Additional arguments (such as
aws_conn_id
) may be specified and are passed down to the underlying AwsBaseHook.See also
-
get_log_events
(self, log_group: str, log_stream_name: str, start_time: int = 0, skip: int = 0, start_from_head: bool = True)[source]¶ A generator for log items in a single stream. This will yield all the items that are available at the current moment.
- Parameters
log_group (str) -- The name of the log group.
log_stream_name (str) -- The name of the specific stream.
start_time (int) -- The time stamp value to start reading the logs from (default: 0).
skip (int) -- The number of log entries to skip at the start (default: 0). This is for when there are multiple entries at the same timestamp.
start_from_head (bool) -- whether to start from the beginning (True) of the log or at the end of the log (False).
- Return type
- Returns
- A CloudWatch log event with the following key-value pairs:'timestamp' (int): The time in milliseconds of the event.'message' (str): The log event data.'ingestionTime' (int): The time in milliseconds the event was ingested.
-