Configuring Bucket Log Analysis
This section describes how to configure log analysis and how to use this function to view logs.
Log analysis is available only in certain regions (for example, CN East 2). Refer to the console for the actual support status.
Important Notes
There is a delay of about 3 minutes. That is, request logs will appear on the Log Analysis page of the console about 3 minutes after requests are sent.
Constraints
- A single bucket can be associated with only one log stream within a single log group. The OBS bucket, log group, and log stream must be in the same region.
- The bucket creator and log stream creator must belong to the same account.
- Dedicated OBS is not supported.
Permissions Configuration
The following permissions are required for using log analysis.
| Action | Dependent Permission | Description | Authorization Method |
|---|---|---|---|
| Create a log group | lts:logGroup:createLogGroup |
| |
| Create a log stream | lts:logStream:createLogStream |
| |
| List log streams | lts:logStream:listLogStream | Required to bind a log stream to a bucket. | |
| Configure bucket log analysis | obs:bucket:PutBucketRealTimeLog | Required to enable log analysis and bind a log group and log stream to a bucket. | Granting permissions using IAM or bucket policies |
| Obtain bucket log analysis configuration | obs:bucket:GetBucketRealTimeLog | Required to obtain log analysis configuration of a bucket. | |
| Delete bucket log analysis configuration | obs:bucket:deleteBucketRealTimeLog | Required to delete log analysis configuration of a bucket. |
Log Analysis Fields
The following fields can be recorded and analyzed using log analysis.
| Category | Field Name | Field Type | Example | Field Description |
|---|---|---|---|---|
| Time | time | string | 10/Apr/2026:10:23:29 | Access time. The format is dd/MMM/yyyy:HH:mm:ss. |
| response_time (same as server_cost_time) | long | 7 | Total time spent by the server to process a request, in ms. | |
| Protocol | http_type | string | https | Protocol type (http or https). |
| ssl_protocol | string | TLSv1.2 | SSL/TLS version (for example, TLSv1.2). | |
| Request | http_method | string | GET | HTTP request method, such as GET, PUT, or POST. |
| request_uri | string | /bucket?location | Complete request URI including parameters. | |
| referer | string | http://archives/test.html | HTTP Referer, used for hotlink protection. | |
| request_id | string | 281599BACAD9376ECE141B842Bxxxxxx | Unique request ID. | |
| client_ip | string | 10.6.220.80 | Requester IP address. | |
| host | string | test.cn-north-4.obs.myhuaweicloud.com | Domain name or host name requested by a client. | |
| user_agent | string | obs-console | Client agent information. | |
| http_status | long | 404 | HTTP response status code, such as 200, 404, or 403. | |
| error_code | string | AccessDenied | Error response code defined by OBS. | |
| request_length | long | 486 | Total length of the request message, including the header and response body. | |
| response_body_length | long | 351 | Size of the response body (including only the response body), in bytes. | |
| content_length_in | long | 1024 | Length of uploaded data (including only the response body), in bytes. | |
| content_length_out | long | 351 | Length of downloaded data (including only the response body), in bytes. | |
| http_range | string | bytes=0-41 | Requested range. | |
| Identity | requester_id | string | 787f2f92b20943998a4fe2ab75xxxxxx | Account ID of the request initiator. |
| owner_id | string | 1708423310948000 | Account ID of the resource owner. | |
| principle_urn | string | APPIDxxxxxxx | User identity information. The format varies depending on the user type:
Field descriptions in identity information:
| |
| source_identity | string | IDxxxxxx | The source_identity field when temporary security credentials are obtained. The value consists of 2–64 bytes. This field is supported only in new IAM versions. | |
| access_key | string | UDSIAMSTUBTESTXXXXXX | AK used for access. | |
| Resource | bucket | string | test-bucket | Bucket name. |
| bucket_location | string | cn-north-4 | ID of the region where the bucket is located. | |
| object | string | obj1 | Object name. | |
| object_size | string | 123 | Object size, in bytes. | |
| bucket_storage_type | string | standard | Storage class. OBS supports the following storage classes:
| |
| vpc_id | string | 77ca5f05-1eff-4f79-8c01-093e75xxxxxx | ||
| vpc_addr | string | 100.8x.0.1xx | IP address within the VPC. | |
| enterprise_project_id | string | bdef410c-f293-41e5-b976-7278e8xxxxxx | Enterprise project ID. The value contains 36 bytes, including letters (a to z) and digits (0 to 9). | |
| Other | logging | string | TRUE | Whether log storage is enabled.
|
| operation | string | GET.OBJECT | API operation type (for example, GET.OBJECT or PUT.OBJECT) | |
| sign_type | string | V2 | Signature type (V2 or V4 signature). |
How to Use
What is your overall rating for this page?
Thank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot

