func (c *client) filterEvent(event common.MapStr) *common.MapStr { if event = common.ConvertToGenericEvent(event); event == nil { logp.Err("fail to convert to a generic event") return nil } // process the event by applying the configured actions publishEvent := c.publisher.Processors.Run(event) if publishEvent == nil { // the event is dropped logp.Debug("publish", "Drop event %s", event.StringToPrint()) return nil } if logp.IsDebug("publish") { logp.Debug("publish", "Publish: %s", publishEvent.StringToPrint()) } return &publishEvent }