@@ -87,6 +87,17 @@ def _load_services() -> list[str]:
8787 return unique
8888
8989
90+ def _cloud_run_log_filter (service : str , since_text : str , region : str = "" ) -> str :
91+ parts = [
92+ 'resource.type="cloud_run_revision"' ,
93+ f'resource.labels.service_name="{ service } "' ,
94+ f'timestamp >= "{ since_text } "' ,
95+ ]
96+ if region :
97+ parts .append (f'resource.labels.location="{ region } "' )
98+ return " AND " .join (parts )
99+
100+
90101def _service_job_aliases (service : str ) -> list [str ]:
91102 service_name = str (service or "" ).strip ()
92103 if not service_name :
@@ -510,11 +521,7 @@ def main() -> int:
510521 service_since = _cloud_run_log_since (project , service , since ) if ignore_pre_ready_logs else since
511522 service_since_by_name [service ] = service_since
512523 service_since_text = _format_timestamp (service_since )
513- log_filter = (
514- 'resource.type="cloud_run_revision" '
515- f'AND resource.labels.service_name="{ service } " '
516- f'AND timestamp >= "{ service_since_text } "'
517- )
524+ log_filter = _cloud_run_log_filter (service , service_since_text , _region_for_service (service ))
518525 try :
519526 entries = _run_gcloud_logging (project , log_filter , limit )
520527 except RuntimeError as exc :
0 commit comments