in grok.go [126:136]
func (grok *Grok) AddPatterns(patternDefinitions map[string]string) error {
// overwrite existing if present
for name, patternDefinition := range patternDefinitions {
if strings.ContainsRune(name, ':') {
return ErrUnsupportedName
}
grok.patternDefinitions[name] = patternDefinition
}
return nil
}