public class Grok
extends java.lang.Object
Grok parse arbitrary text and structure it.
Grok is simple API that allows you to easily parse logs
and other files (single line). With Grok,
you can turn unstructured log and event data into structured data.| Modifier and Type | Field and Description |
|---|---|
java.util.Map<java.lang.String,io.krakens.grok.api.Converter.IConverter<? extends java.lang.Object>> |
converters |
java.util.Map<java.lang.String,Converter.Type> |
groupTypes |
java.util.Set<java.lang.String> |
namedGroups |
| Constructor and Description |
|---|
Grok(java.lang.String pattern,
java.lang.String namedRegex,
java.util.Map<java.lang.String,java.lang.String> namedRegexCollection,
java.util.Map<java.lang.String,java.lang.String> patternDefinitions,
java.time.ZoneId defaultTimeZone) |
| Modifier and Type | Method and Description |
|---|---|
java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> |
capture(java.util.List<java.lang.String> logs)
Match the given list of log with the named regex
and return the list of json representation of the matched elements.
|
java.util.Map<java.lang.String,java.lang.Object> |
capture(java.lang.String log)
Match the given log with the named regex.
|
java.lang.String |
discover(java.lang.String input)
Grok will try to find the best expression that will match your input. |
java.lang.String |
getNamedRegex()
Get the named regex from the
Grok pattern. |
java.util.Map<java.lang.String,java.lang.String> |
getNamedRegexCollection()
Get the full collection of the named regex.
|
java.lang.String |
getNamedRegexCollectionById(java.lang.String id)
Get the named regex from the given id.
|
java.lang.String |
getOriginalGrokPattern()
Original grok pattern used to compile to the named regex.
|
java.util.Map<java.lang.String,java.lang.String> |
getPatterns()
Get the current map of
Grok pattern. |
java.lang.String |
getSaved_pattern() |
Match |
match(java.lang.CharSequence text)
Match the given text with the named regex
Grok will extract data from the string and get an extence of Match. |
void |
setSaved_pattern(java.lang.String savedpattern) |
public final java.util.Set<java.lang.String> namedGroups
public final java.util.Map<java.lang.String,Converter.Type> groupTypes
public final java.util.Map<java.lang.String,io.krakens.grok.api.Converter.IConverter<? extends java.lang.Object>> converters
public Grok(java.lang.String pattern,
java.lang.String namedRegex,
java.util.Map<java.lang.String,java.lang.String> namedRegexCollection,
java.util.Map<java.lang.String,java.lang.String> patternDefinitions,
java.time.ZoneId defaultTimeZone)
public java.lang.String getSaved_pattern()
public void setSaved_pattern(java.lang.String savedpattern)
public java.util.Map<java.lang.String,java.lang.String> getPatterns()
Grok pattern.public java.lang.String getNamedRegex()
Grok pattern. public java.lang.String getOriginalGrokPattern()
public java.lang.String getNamedRegexCollectionById(java.lang.String id)
id - : named regex idpublic java.util.Map<java.lang.String,java.lang.String> getNamedRegexCollection()
public java.util.Map<java.lang.String,java.lang.Object> capture(java.lang.String log)
log - : log to matchpublic java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> capture(java.util.List<java.lang.String> logs)
logs - : list of logpublic Match match(java.lang.CharSequence text)
Grok will extract data from the string and get an extence of Match.text - : Single line of logpublic java.lang.String discover(java.lang.String input)
Grok will try to find the best expression that will match your input.
Discoveryinput - : Single line of log