Skip to content

Commit d429be6

Browse files
committed
feat: accept filter_expression to reduce wanted logs
1 parent 724289b commit d429be6

File tree

1 file changed

+8
-2
lines changed
  • tests/e2e/utils/data_fetcher

1 file changed

+8
-2
lines changed

tests/e2e/utils/data_fetcher/logs.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,18 @@ class Log(BaseModel):
2525

2626
@retry(ValueError, delay=2, jitter=1.5, tries=10)
2727
def get_logs(
28-
lambda_function_name: str, start_time: datetime, log_client: Optional[CloudWatchLogsClient] = None
28+
lambda_function_name: str,
29+
start_time: datetime,
30+
log_client: Optional[CloudWatchLogsClient] = None,
31+
filter_expression: Optional[str] = None,
2932
) -> List[Log]:
3033
log_client = log_client or boto3.client("logs")
34+
filter_expression = filter_expression or "message" # Logger message key
3135

3236
response = log_client.filter_log_events(
33-
logGroupName=f"/aws/lambda/{lambda_function_name}", startTime=int(start_time.timestamp())
37+
logGroupName=f"/aws/lambda/{lambda_function_name}",
38+
startTime=int(start_time.timestamp()),
39+
filterPattern=filter_expression,
3440
)
3541

3642
if not response["events"]:

0 commit comments

Comments
 (0)