class DanbooruLogger def self.log(exception, expected: false, **params) if !expected backtrace = Rails.backtrace_cleaner.clean(exception.backtrace).join("\n") Rails.logger.error("#{exception.class}: #{exception.message}\n#{backtrace}") end if defined?(::NewRelic) ::NewRelic::Agent.notice_error(exception, expected: expected, custom_params: params) end end end