regexp
Last updated
Was this helpful?
Last updated
Was this helpful?
The regexp
parser plugin parses logs by given regexp pattern. If the parameter value starts and ends with "/", it is considered to be a regexp. The regexp must have at least one named capture (?\PATTERN). If the regexp has a capture named time
, this is configurable, it is used as the time of the event. You can specify the time format using the time_format parameter.
Specify the field for event time. Default is time
.
Specify time format for time_key
.
See for additional format information.
If you want to keep time field in the record, set true
. Default is false
.
Although every parsed field has type string
by default, you can specify other types. This is useful when filtering particular fields numerically or storing data with sensible type information.
The syntax is
e.g.,
As demonstrated above, "," is used to delimit field-type pairs while ":" is used to separate a field name with its intended type.
Unspecified fields are parsed at the default string type.
The list of supported types are shown below:
string
bool
integer ("int" would NOT work!)
float
time
array
For the time
and array
types, there is an optional third field after the type name. For the "time" type, you can specify a time format like you would in time_format
.
For the "array" type, the third field specifies the delimiter (the default is ","). For example, if a field called "item_ids" contains the value "3,4,5", types item_ids:array
parses it as ["3", "4", "5"]. Alternatively, if the value is "Adam|Alice|Bob", types item_ids:array:|
parses it as ["Adam", "Alice", "Bob"].
With this config:
This incoming log is parsed as:
helps your regexp testing. Another way, is a great website to test your regexp for Fluentd configuration.
NOTE: You may hit Application Error at Fluentular due to . Retry a few hours later or use fluentd-ui instead.
If this article is incorrect or outdated, or omits critical information, please . is a open source project under . All components are available under the Apache 2 License.