このページは日本語には対応しておりません。随時翻訳に取り組んでいます。
翻訳に関してご質問やご意見ございましたら、
お気軽にご連絡ください。
Calculated Fields Extractions is in Preview
Use Calculated Fields Extractions to extract values from your logs in the Log Explorer at query time using Grok patterns.
Request AccessOverview
Calculated Fields Extractions lets you apply Grok parsing rules at query time in the Log Explorer. This makes it possible to extract values from raw log messages or attributes without modifying pipelines or re-ingesting data.
Syntax
Extraction fields use Grok patterns to identify and capture values from a log attribute. A Grok pattern is composed of one or more tokens in the form:
%{PATTERN_NAME:field_name}
PATTERN_NAME: A Grok matcher.field_name: The name of the extracted calculated field.
You can chain multiple patterns together to parse complex log messages.
Supported matchers and filters at query time
Grok parsing features available at
query-time (in the
Log Explorer) support a limited subset of matchers (
data,
integer,
notSpace,
number, and
word) and filters (
number and
integer) For long-term parsing needs, define a log pipeline.
Query-time Grok parsing in the Log Explorer supports a limited subset of matchers and filters. Each matcher or filter is used in a Grok pattern with the format:
Matchers
| Matcher | Example Grok Pattern |
|---|
DATA Any sequence of characters (non-greedy) | status=%{DATA:status} |
WORD Alphanumeric characters | country=%{WORD:country} |
NUMBER Floating-point numbers | value=%{NUMBER:float_val} |
INTEGER Integer values | count=%{INTEGER:count} |
NOTSPACE Non-whitespace characters | path=%{NOTSPACE:request_path} |
Filters
Apply filters to cast extracted values into numeric types. Filters use the same pattern syntax as matches.
| Filter | Example Grok Pattern |
|---|
NUMBER Parses numeric strings as numbers | latency=%{NUMBER:lat} |
INTEGER Parses numeric strings as integers | users=%{INTEGER:user_count} |
Example
Use this feature to analyze log fields on-demand without modifying your ingestion pipeline.
Log line:
country=Brazil duration=123ms path=/index.html status=200 OK
Extraction grok rule:
country=%{WORD:country} duration=%{INTEGER:duration} path=%{NOTSPACE:request_path} status=%{DATA:status}
Resulting calculated fields:
#country = Brazil#duration = 123#request_path = /index.html#status = 200 OK
Further reading