# Google Cloud Storage Transfer V1 Client - Class LoggingConfig (2.4.0)

2.4.0 (latest) 2.3.2 2.2.1 2.1.1 2.0.2 1.5.0 1.4.5 1.3.1 1.2.0 1.1.1 1.0.6 Reference documentation and code samples for the Google Cloud Storage Transfer V1 Client class LoggingConfig.

Specifies the logging behavior for transfer operations.

Logs can be sent to Cloud Logging for all transfer types. See
[Read transfer
logs](https://cloud.google.com/storage-transfer/docs/read-transfer-logs) for
details.

Generated from protobuf message `google.storagetransfer.v1.LoggingConfig`

## Namespace

Google \\ Cloud \\ StorageTransfer \\ V1

## Methods

### __construct

Constructor.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `data` | `array` Optional. Data for populating the Message object. |
| `↳ log_actions` | `int[]` Specifies the actions to be logged. If empty, no logs are generated. |
| `↳ log_action_states` | `int[]` States in which `log_actions` are logged. If empty, no logs are generated. |
| `↳ enable_onprem_gcs_transfer_logs` | `bool` For PosixFilesystem transfers, enables [file system transfer logs](https://cloud.google.com/storage-transfer/docs/on-prem-transfer-log-format) instead of, or in addition to, Cloud Logging. This option ignores \[LoggableAction\] and \[LoggableActionState\]. If these are set, Cloud Logging will also be enabled for this transfer. |

### getLogActions

Specifies the actions to be logged. If empty, no logs are generated.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://protobuf.dev/reference/php/api-docs/Google/Protobuf/RepeatedField<int>` |   |

### setLogActions

Specifies the actions to be logged. If empty, no logs are generated.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `int[]` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getLogActionStates

States in which `log_actions` are logged. If empty, no logs are generated.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://protobuf.dev/reference/php/api-docs/Google/Protobuf/RepeatedField<int>` |   |

### setLogActionStates

States in which `log_actions` are logged. If empty, no logs are generated.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `int[]` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getEnableOnpremGcsTransferLogs

For PosixFilesystem transfers, enables
[file system transfer
logs](https://cloud.google.com/storage-transfer/docs/on-prem-transfer-log-format)
instead of, or in addition to, Cloud Logging.

This option ignores \[LoggableAction\] and \[LoggableActionState\]. If these
are set, Cloud Logging will also be enabled for this transfer.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `bool` |   |

### setEnableOnpremGcsTransferLogs

For PosixFilesystem transfers, enables
[file system transfer
logs](https://cloud.google.com/storage-transfer/docs/on-prem-transfer-log-format)
instead of, or in addition to, Cloud Logging.

This option ignores \[LoggableAction\] and \[LoggableActionState\]. If these
are set, Cloud Logging will also be enabled for this transfer.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `bool` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |