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