Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProcessorGrok ¶
type ProcessorGrok struct {
CustomPatternDir []string // The paths of the folders where the custom GROK patterns are located. Processor_grok will read all the files in the folder. Doesn't support hot reload
CustomPatterns map[string]string // Custom GROK patterns, key is pattern's name and value is grok expression
SourceKey string // Target field, default is "content"
Match []string // Grok expressions to match logs
TimeoutMilliSeconds int64 // Maximum attempt time in milliseconds to parse grok expressions, set to 0 to disable timeout, default is 0
IgnoreParseFailure bool // Whether to keep the original field after parsing failure,default is true. Configured to false to discard the log when parsing fails.
KeepSource bool // Whether to keep the original field after parsing success, default is true
NoKeyError bool // Whether to report an error if there is no matching original field, default is false
NoMatchError bool // Whether to report an error if all expressions in Match do not match, default is false
TimeoutError bool // Whether to report an error if the match timeout, default is false
// contains filtered or unexported fields
}
func (*ProcessorGrok) Description ¶
func (*ProcessorGrok) Description() string
func (*ProcessorGrok) Init ¶
func (p *ProcessorGrok) Init(context ilogtail.Context) error
Init called for init some system resources, like socket, mutex...
func (*ProcessorGrok) ProcessLogs ¶
func (p *ProcessorGrok) ProcessLogs(logArray []*protocol.Log) []*protocol.Log
Click to show internal directories.
Click to hide internal directories.