Remediation
From Google Cloud Consoleโ
- Go to
Logs Routerby visiting https://console.cloud.google.com/logs/router. - Click on the arrow symbol with
CREATE SINKtext. - Fill out the fields for
Sink details. - Choose a Cloud Logging bucket in the
Select sink destinationdrop-down menu. - Choose a log bucket in the next drop-down menu.
- If an inclusion filter is not provided for this sink, all ingested logs will be routed to the destination provided above. This may result in higher than expected resource usage.
- Click
Create Sink.
For more information, see https://cloud.google.com/logging/docs/export/configure_export_v2#dest-create.
From Google Cloud CLIโ
To create a sink to export all log entries in a Google Cloud Storage bucket:
gcloud logging sinks create {{sink-name}} storage.googleapis.com/{{destination-bucket-name}}
Sinks can be created for a folder or organization, which will include all projects.
gcloud logging sinks create {{sink-name}} storage.googleapis.com/{{destination-bucket-name}} \
--include-children \
--folder={{folder-id}} \
--organization={{organization-id}}
Noteโ
- A sink created by the command line above will export logs to storage buckets. However, sinks can be configured to export logs to BigQuery, Cloud Pub/Sub, or
Custom Destination. - While creating a sink, the sink option
--log-filteris not used to ensure the sink exports all log entries. - A sink can be created at a folder or organization level that collects logs for all projects underneath without using the
--include-childrenoption in the gcloud command.