Querying Logs
Function
This API is used to query logs by different dimensions, such as by cluster, IP address, or application. Pagination queries are supported.
Calling Method
For details, see Calling APIs.
URI
POST /v1/{project_id}/als/action
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID, which can be obtained from the console or by calling an API. For details, see Obtaining a Project ID. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
type |
Yes |
String |
Log API call mode. When the value is querylogs, this API is used to query logs. |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
Yes |
String |
User token obtained from IAM. For details, see Obtaining a Token. |
Content-Type |
Yes |
String |
Message body type or format. Content type, which is application/json. Enumeration values:
|
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
category |
Yes |
String |
Log type. Options:- app_log: application log.- node _log: host log.- custom_log: log in a custom path. |
endTime |
Yes |
Long |
End time of the query (UTC, in ms). |
hideSyslog |
No |
Integer |
Whether to hide system logs during search.
|
keyWord |
No |
String |
Keyword for search.
Note: Default delimiters: , '";=()[]{}@&<>/:\n\t\r |
lineNum |
No |
String |
Sequence number of the final log in the last query result. This parameter is not required for the first query, but is required for subsequent pagination queries. |
pageSize/size |
No |
String |
Number of logs queried each time. Default value: 5000. Recommended value: 100. For the first query, pageSize is used. For subsequent pagination queries, size is used. |
searchKey |
Yes |
SearchKey object |
Log filter criteria, which vary by log source. |
startTime |
Yes |
Long |
Start time of the query (UTC, in ms). |
type |
No |
String |
Pagination query. This parameter is not required for the first query, but is required for subsequent pagination queries. |
isDesc |
No |
Boolean |
Whether to query logs based on lineNum in ascending or descending order.
|
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
appName |
No |
String |
Application name. |
clusterId |
Yes |
String |
CCE cluster ID. |
hostIP |
No |
String |
IP address of the VM where logs are located. |
nameSpace |
No |
String |
CCE cluster namespace. |
pathFile |
No |
String |
Log file name. |
podName |
No |
String |
Container instance name. |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
errorCode |
String |
Response code. SVCSTG_AMS_2000000: Success response. |
errorMessage |
String |
Response message. |
result |
String |
Metadata, including results and the total number of returned records. |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
errorCode |
String |
Response code. |
errorMessage |
String |
Response message. |
Status code: 401
Parameter |
Type |
Description |
---|---|---|
errorCode |
String |
Response code. |
errorMessage |
String |
Response message. |
Status code: 403
Parameter |
Type |
Description |
---|---|---|
errorCode |
String |
Response code. |
errorMessage |
String |
Response message. |
Status code: 500
Parameter |
Type |
Description |
---|---|---|
errorCode |
String |
Response code. |
errorMessage |
String |
Response message. |
Status code: 503
Parameter |
Type |
Description |
---|---|---|
errorCode |
String |
Response code. |
errorMessage |
String |
Response message. |
Example Requests
-
Example 1: Query application logs under a cluster.
"POST https://{endpoint}/v1/{project_id}/als/action?type=querylogs" { "category" : "app_log", "endTime" : 15389000003, "hideSyslog" : 0, "keyWord" : "", "searchKey" : { "clusterId" : "c69xxxc-5xxx-1xxx-8xxx5-02xxxxx40" }, "startTime" : 15389000003 }
-
Example 2: Perform pagination queries.
-
For pagination queries, the lineNum (sequence number of the final log in the last query result), type (value: next), and size parameters need to be added.
-
The values of category, searchKey, keyWord, startTime, and endTime must be the same as those in the first query.
-
To implement another pagination query, change the value of lineNum to the sequence number of the final log in the last query result. The rest may be deduced by analogy.
/v1/{project_id}/als/action?type=querylogs { "category" : "app_log", "searchKey" : { "clusterId" : "874xxx9a2-xxxf-xxx-8xxe-02xxxxx3" }, "keyWord" : "", "startTime" : 156946300095, "endTime" : 15694600008895, "lineNum" : "1569463900000047", "type" : "next", "size" : 100, "hideSyslog" : 0 }
-
Notes:
Example Responses
Status code: 200
OK: The request is successful.
{ "errorCode" : "SVCSTG.ALS.200.200", "errorMessage" : "Query data success", "result" : [ { "data" : [ { "appName" : "axxs0712", "category" : "apx", "clusterId" : "c6xxxx7c-54cd-11e8-8055-025xxx1e40", "collectTime" : 153900000983, "containerName" : "contsssner-0", "hostIP" : "1xx.xxx.0.1xxx", "hostId" : "c11xxxxx11-0000b-4925-bef4-d0xxxx9b0", "hostName" : "1x2.168.0.xxx", "lineNum" : "1xxx23xxxxxx2VW5xxxxxx0ZWdlcg==", "logContent" : "warn:2018/10/09 06:57:01 helloworld.go:108: the main processis running now.", "logContentSize" : null, "loghash" : "4xxxxx0d40a83c17f262540xxxxxxxxfeaa30eb", "nameSpace" : "default", "pathFile" : "/xxx/xxx/xxx/xxx/xxx/xxx.trxe", "podName" : "axxx12-7xxf884-qxxwp", "serviceID" : "" } ], "total" : 5000 } ] }
Status Codes
Status Code |
Description |
---|---|
200 |
OK: The request is successful. |
400 |
Bad Request: The request is invalid. The client should not repeat the request without modifications. |
401 |
Unauthorized: The authentication information is incorrect or invalid. |
403 |
Forbidden: The request is rejected. The server has received the request and understood it, but the server refuses to respond to it. The client should not repeat the request without modifications. |
500 |
Internal Server Error: The server is able to receive the request but unable to understand the request. |
503 |
Service Unavailable: The requested service is invalid. The client should not repeat the request without modifications. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank 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