需要如何设置rails记录器来发送所有错误和致命错误的电子邮件



我似乎找不到如何设置rails 6,使记录器发送一封关于所有错误和致命错误的电子邮件;我发现了很多关于如何自定义日志消息本身(以及如何记录应用程序发送的电子邮件(的主题,但有没有办法将actionmailer连接到记录器?

谢谢!

我建议使用类似于这个gem的东西https://github.com/smartinez87/exception_notification以记录错误。

然而,您可以通过自定义记录器实现您的要求

class MailerLogger < Logger
def add(severity, message = nil, progname = nil)
if severity == Logger::Severity::FATAL
# Send email here
end
super(severity, message, progname)
end
end
# config/application.rb or config/environments/production.rb
config.logger = MailerLogger.new(STDOUT)

最新更新