Updates the basic information about a logstore.
Prerequisites
Simple Log Service (SLS) is activated.
The SLS CLI is installed and configured.
Syntax
aliyunlog log update_logstore --project_name=<value> --logstore_name=<value> [--ttl=<value>] [--enable_tracking=<value>] [--shard_count=<value>] [--append_meta=<value>] [--auto_split=<value>] [--max_split_shard=<value>] [--preserve_storage=<value>] [--encrypt_conf=<value>] [--hot_ttl=<value>] [--mode=<value>] [--telemetry_type=<value>] [--infrequent_access_ttl=<value>] [--access-id=<value>] [--access-key=<value>] [--sts-token=<value>] [--region-endpoint=<value>] [--client-name=<value>] [--jmes-filter=<value>] [--format-output=<value>] [--decode-output=<value>] [--profile=<value>] [--sign-version=<value>] [--region-id=<value>]Parameters
The following table describes this command's parameters.
Parameter | Type | Required | Example | Description |
--project_name | String | Yes | aliyun-test-project | The name of the project. The project in SLS is used to isolate the resources of different users and control access to specific resources. See Manage projects. |
--logstore_name | String | Yes | logstore-a | The name of the logstore. The name must be globally unique. You cannot change the name after you create the project. The name must meet the following requirements:
|
--ttl | Integer | No | 30 | The data retention period. Unit: days. Valid values: 1 to 3650. If you set this parameter to 3650, data is permanently stored. If the specified retention period elapses, log data is deleted. The data retention period specified by the ttl parameter is the sum of the following time values:
|
--shard_count | Integer | No | 2 | The number of shards. For more information, see Shard range. |
--enable_tracking | Boolean | No | true | Enables or disables WebTracking.
|
--append_meta | Boolean | No | false | Specifies whether to record the public IP addresses of clients.
|
--auto_split | Boolean | No | true | Enables or disables automatic shard splitting.
|
--max_split_shard | Integer | No | 64 | The maximum number of shards that an auto-split operation can create. Valid values: 1 to 256. This parameter is required if you set the --auto_split parameter to true. |
--encrypt_conf | String | No | None | The data structure for encryption settings. For more information, see EncryptConf. |
--telemetry_type | String | No | None | The type of observable data. Valid values:
|
--hot_ttl | Integer | No | 7 | The data retention period for the hot storage tier. Unit: days. The minimum value is 7, and the maximum value cannot exceed the ttl parameter. If you set this parameter to -1, all data is stored in the hot storage tier. After the data retention period that is specified for the hot storage tier elapses, the data is moved to the IA storage tier. For more information about the storage tiers and movements of data between storage tiers, see Configure intelligent tiered storage.
|
--mode | String | No | standard | The type of the logstore. Simple Log Service provides Standard logstores and Query logstores. Valid values:
For more information, see Manage a logstore. |
| Integer | No | 30 | The data retention period for the IA storage tier. Unit: days. Data in the IA storage tier must be stored for at least 30 days before the data can be moved to the Archive storage tier. For more information, see Configure intelligent tiered storage. |
If you change the retention period (--ttl), SLS deletes all expired data within 1 hour. The data volume that is displayed for Usage Details on the homepage of the SLS console is updated the next day. For example, if you change the retention period from five days to one day, SLS deletes the log data of the previous four days within 1 hour.
The number of shards (--shard_count) cannot be modified via the update_logstore command. To adjust the number of shards, use the SplitShard or MergeShard operations.
For more information, see Global parameters.
Examples
Request
Modify the logstore-a Logstore by using the default account.
aliyunlog log update_logstore --project_name="aliyun-test-project" --logstore_name="logstore-a" --ttl=30 --enable_tracking=trueResponse
A successful command returns no output. You can then run the following command to query the logstore details:
aliyunlog log get_logstore --project_name="aliyun-test-project" --logstore_name="logstore-a" --format-output=json
References
If an API call fails, the response from Simple Log Service includes an error code. For more information, see Error codes.
In addition to its native SDK, Simple Log Service also supports the common Alibaba Cloud SDKs. For more information, see Simple Log Service_SDK Center_Alibaba Cloud OpenAPI Explorer.
For more information about the API operation, see UpdateLogStore.
SLS provides sample code for managing a Logstore by using the Java and Python SDKs. For more information, see Manage a Logstore by using Java SDK and Manage a Logstore by using Python SDK.