class Appsignal::EventFormatter

def initialize_formatter(name, formatter)

def initialize_formatter(name, formatter)
  format_method = formatter.instance_method(:format)
  if !format_method || format_method.arity != 1
    raise "#{formatter} does not have a format(payload) method"
  end
  formatter_classes[name] = formatter
  formatters[name] = formatter.new
rescue => ex
  formatter_classes.delete(name)
  formatters.delete(name)
  logger.error("'#{ex.message}' when initializing #{name} event formatter")
end