Note:
SCF was fully connected to CLS on January 29, 2021, invocation logs of newly created functions have been delivered to CLS by default since then, and logs can be output in real time. If your function was created before January 29, 2021, but you need to search for logs, please do so as instructed in this document.
With the advanced search feature of SCF, you can search for logs by using query syntax to combine keywords.
The following query statements are supported:
Syntax | Semantics |
---|---|
key:value | Key-value search format. Here, value supports fuzzy match by using ? or * . If key or value contains certain characters such as spaces or colons, they must be enclosed in quotation marks. For the list of currently supported keys, please see Preset Keys. |
AND | Logical AND operator, such as SCF_RequestId:85a82ecf-xxx AND SCF_Duration:1 . |
OR | Logical OR operator, such as SCF_RequestId:85a82ecf-xxx OR SCF_Duration:1 . |
NOT | Logical NOT operator, such as SCF_RequestId:85a82ecf-xxx NOT SCF_Duration:1 . |
TO | Logical TO operator, such as SCF_Duration:[0.1 TO 1.0] . |
'a' | The character a will be considered as a regular character and will not be processed as a syntax keyword. |
"A" | All characters in A will be considered as regular ones and will not be processed as syntax keywords. |
\ | Escape character. An escaped character represents the literal meaning of the character, such as url:\/images\/favicon.ico" . |
* | Wildcard, which can match zero, one, or multiple characters, such as host:www.test*.com . |
? | Wildcard, which can match one single character, such as host:www.te?t.com . |
:> | Range operator, which means greater than a certain value for numeric fields, such as SCF_Duration:>1 . |
:>= | Range operator, which means greater than or equal to a certain value for numeric fields, such as SCF_Duration:>=1 . |
:< | Range operator, which means less than a certain value for numeric fields, such as SCF_Duration:<1 . |
:<= | Range operator, which means less than or equal to a certain value for numeric fields, such as SCF_Duration:<=1 . |
: | Colon, which indicates the manipulated key field, i.e., key-value search, such as SCF_RequestId:85a82ecf-xxx or SCF_Duration:1 . |
Note:
- The syntactic operators are case sensitive. For example,
AND
andOR
represent logical search operators, whileand
andor
are regarded as common words.- When multiple search statements are connected with spaces, they are regarded as in the "OR" logic; for example,
warning error
indicates to return results containing thewarning
keyword orerror
keyword.- All the characters in the syntax are reserved characters. If a search keyword contains these syntactically reserved characters, they need to be escaped.
- For key-value search (in the format of
key:value
), the key name (key) must be in the list of supported keys.
Key | Type | Description | Query Sample |
---|---|---|---|
SCF_RequestId | text | Request ID | SCF_RequestId:123 |
SCF_Duration | double | Execution duration (in ms) | SCF_Duration:>20 |
Query logs that contain the keyword error
or fail
:
error OR fail
Query logs that contain the keyword error
in a specified request:
SCF_RequestId:123 AND error
Query logs that run more than 20 ms and contain the keyword error
:
SCF_Duration:>20 AND error
Note:
To deduplicate request logs, you can search for "Report RequestId". For example, if you want to query which requests run more than 20 ms, you can use the following statement:
"Report RequestId" AND SCF_Duration:>20
Please note that the search cannot begin with *
or ?
.
SCF_Duration:>20
is correct, while SCF_Duration : > 20
is incorrect.
Was this page helpful?