func (formatterModulator *FormatterModulator) ApplyFormatter(msg *Message) error {
	if formatterModulator.CanBeApplied(msg) {
		return formatterModulator.Formatter.ApplyFormatter(msg)
	}
	return nil
}
ApplyFormatter calls the Formatter.ApplyFormatter method
package core
import (
	"github.com/sirupsen/logrus"
)
type FormatterModulator struct {
	Formatter Formatter
}
func NewFormatterModulator(formatter Formatter) *FormatterModulator {
	return &FormatterModulator{
		Formatter: formatter,
	}
}
func (formatterModulator *FormatterModulator) Modulate(msg *Message) ModulateResult {
	err := formatterModulator.ApplyFormatter(msg)
	if err != nil {
		logrus.Warning("FormatterModulator with error:", err)
		return ModulateResultDiscard
	}
	return ModulateResultContinue
}
func (formatterModulator *FormatterModulator) CanBeApplied(msg *Message) bool {
	return formatterModulator.Formatter.CanBeApplied(msg)
}