in grok.go [116:124]
func (grok *Grok) AddPattern(name, patternDefinition string) error {
if strings.ContainsRune(name, ':') {
return ErrUnsupportedName
}
// overwrite existing if present
grok.patternDefinitions[name] = patternDefinition
return nil
}