rails 记录器需要如何设置才能发送所有错误和致命错误的电子邮件?
How does the rails logger need to be setup to send emails for all errors and fatals?
我似乎找不到如何设置 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)
我似乎找不到如何设置 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)