Cloud Logging for Storage Transfer Service Stay organized with collections Save and categorize content based on your preferences.
This page describes how to configure and view Cloud Logging forStorage Transfer Service logs.
Cloud Logging for Storage Transfer Service is supported for all transfers.FINDoperations are not logged for agent-based transfers.
File system transfers can additionally configurefile system transfer logs.
Before you begin
Before you begin, verify that you have access to Cloud Logging. We recommendtheLogs Viewer (roles/logging.viewer) Identity and Access Management role.For more information on Logging access, seeAccess controlwith IAM.
The following describe how to verify and grant IAM access:
- View current accessto verify the access that each principal has.
- Grant a role torelevant principals in your project.
Loggable actions
The following actions can be logged:
FIND: Finding work to do, such as listing files in a directory, listingobjects in a bucket, or listing managed folders in a bucket. Not supported foragent-based transfers.COPY: Copying files or objects to Cloud Storage.DELETE: Deleting files or objects at the source or the destination. Fortransfers between two file systems, also logs the deletion of files from theintermediary Cloud Storage bucket.
Loggable states
For each action, you can choose to log one or more of the following states:
SUCCEEDED: The action was successful.FAILED: The action failed.SKIPPED: Only applies to the COPY action, and only supported for agent-basedtransfer jobs. Must be set usinggcloudor REST API. This state means thatthe copy was skipped. This occurs when the file already exists in the sink,and your transfer job is configured to ignore existing files.
Enable logging
To enable logging, specify the actions and the states to log.
gcloud CLI
When creating a transfer job withgcloud transfer jobs create, use thefollowing flags to enable logging:
gcloudtransferjobscreateSOURCEDESTINATION\--log-actions=copy,delete,find\--log-action-states=succeeded,failed,skippedYou must specify at least one value for each flag.
REST
To create a logging configuration, usetransferJobs.create with aLoggingConfig:
{"name":"transferJobs/myFirstTransfer","status":"ENABLED","projectId":"test-id-001","loggingConfig":{"logActions":["FIND","DELETE","COPY"],"logActionStates":["SUCCEEDED","FAILED","SKIPPED"],#SKIPPEDisonlysupportedforagent-basedtransfers},"transferSpec":{"awsS3DataSource":{"bucketName":"AWS_SOURCE_NAME","awsAccessKey":{"accessKeyId":"AWS_ACCESS_KEY_ID","secretAccessKey":"AWS_SECRET_ACCESS_KEY"}},"gcsDataSink":{"bucketName":"destination_bucket","path":"foo/bar/"},}}AdjustloggingConfig to include the specificlogActions andlogActionStates to log. For example, to log when copy and find actions fail,provide the followingloggingConfig:
"loggingConfig":{"logActions":["COPY","FIND"],"logActionStates":["FAILED"],}Update a logging configuration
gcloud CLI
To update an existing job's logging configuration, use the appropriateflags with thegcloud transfer jobs update command:
gcloudtransferjobsupdateNAME\--log-actions=copy,delete,find\--log-action-states=succeeded,failed,skippedTo disable logging for this job, specify--clear-log-config:
gcloudtransferjobsupdateNAME--clear-log-configREST
To update an existing transfer job's logging configuration, usetransferJobs.patch withLoggingConfig:
{"projectId":"test-id-001","transferJob":{"loggingConfig":{"logActions":["FIND","DELETE","COPY"],"logActionStates":["SUCCEEDED","FAILED","SKIPPED"],#SKIPPEDisonlysupportedforagent-basedtransfers},},"updateTransferJobFieldMask":"loggingConfig"}TheupdateTransferJobFieldMask specifies the field that is being updated inthis request and is required.
To disable logging for this job, send aloggingConfig with empty lists forlogActions andlogActionStates:
{"projectId":"test-id-001","transferJob":{"loggingConfig":{"logActions":[],"logActionStates":[],},},"updateTransferJobFieldMask":"loggingConfig"}View logs
To view transfer logs, do the following:
Google Cloud console
Go to the Google Cloud navigation menumenu and selectLogging > Logs Explorer:
Select a Google Cloud project.
From theUpgrade menu, switch fromLegacy Logs Viewer toLogs Explorer.
To filter your logs to show only Storage Transfer Service entries, type
storage_transfer_jobinto the query field and clickRun query.In theQuery results pane, clickEdit time to change the timeperiod for which to return results.
For more information on using the Logs Explorer, seeUsing theLogs Explorer.
gcloud CLI
To use the gcloud CLI to search for Storage Transfer Servicelogs, use thegcloud logging readcommand.
Specify a filter to limit your results to Storage Transfer Service logs.
gcloudloggingread"resource.type=storage_transfer_job"Cloud Logging API
Use theentries.listCloud Logging API method.
To filter your results to include only Storage Transfer Service-related entries,use thefilter field. A sample JSON request object is below.
{"resourceNames":["projects/my-project-name"],"orderBy":"timestamp desc","filter":"resource.type=\"storage_transfer_job\""}Transfer log format
The following section describes the fields for Storage Transfer Service logs.
All Storage Transfer Service-specific fields are contained within ajsonPayload object.
FIND actions
{"jsonPayload":{"@type":"type.googleapis.com/google.storagetransfer.logging.TransferActivityLog","action":"FIND","completeTime":"2021-12-16T18:58:49.344509695Z","destinationContainer":{"gcsBucket":{"bucket":"my-bucket-2",},"type":"GCS",},"operation":"transferOperations/transferJobs-7876027868280507149--3019866490856027148","sourceContainer":{"gcsBucket":{"bucket":"my-bucket-1"},"type":"GCS"},"status":{"statusCode":"OK"}}}COPY andDELETE actions
{"jsonPayload":{"@type":"type.googleapis.com/google.storagetransfer.logging.TransferActivityLog","action":"COPY","completeTime":"2021-12-16T18:59:00.510509049Z","destinationObject":{"gcsObject":{"bucket":"my-bucket-2","objectKey":"README.md"},"type":"GCS",},"operation":"transferOperations/transferJobs-7876027868280507149--3019866490856027148","sourceObject":{"gcsObject":{"bucket":"my-bucket-1","lastModifiedTime":"2021-12-07T16:41:09.456Z","md5":"WgnCOIdfCXNTUDpQJSKb2w==","objectKey":"README.md",},"type":"GCS",},"status":{"statusCode":"OK"}}}| Log field | Description |
|---|---|
| |
@type | The value is alwaystype.googleapis.com/google.storagetransfer.logging.TransferActivityLog. |
action | Describes the action of this particular task. One of the following:
|
findAction | Specifies whether the subject of the find action was an object or amanaged folder. |
completeTime | The ISO 8601-compliant timestamp at which the operation completed. |
destinationContainer | Only present for The destination container for this transfer. Contains two sub-fields:
|
destinationObject | Only present for Information about the object at the destination. Contains two sub-fields:
For example: "destinationObject":{"type":"POSIX_FS","posixFile":{"crc32c":"0","path":"/tmp/data/filename.txt","lastModifiedTime":"2022-09-22T04:33:45Z"}} |
operation | The fully-qualifiedtransferOperations name. |
sourceContainer | Only present for The source container for this transfer. Contains two sub-fields:
For example: "sourceContainer":{"gcsBucket":{"bucket":"my-bucket-1"}type:"GCS"} |
sourceObject | Only present for Information about the source object. Contains two sub-fields:
For example: "sourceObject":{"gcsObject":{"bucket":"my-bucket-1""lastModifiedTime":"2021-12-07T16:41:09.456Z""md5":"WgnCOIdfCXNTUDpQJSKb2w==""objectKey":"README.md"}type:"GCS"} |
status | The status of the action. If |
In addition, the top-levelresource field contains the following fields.
"resource":{"labels":{"job_id":"transferJobs/7876027868280507149""project_id":"my-project-id"}"type":"storage_transfer_job"}| Log field | Description |
|---|---|
resource.labels.job_id | The Storage Transfer Service job name to which this log belongs. |
resource.labels.project_id | The Google Cloud project ID for this transfer. |
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-02-19 UTC.