Tag: 3日志

记录ActionMailer在数据库中发送电子邮件的最佳方法是什么?

我需要记录通过ActionMailer发送的电子邮件,而简单的文本文件是不够的。 我需要将日志存储在ActiveRecord模型中。 电子邮件发送性能可能会受到影响,但在这种情况下,它是最好的替代方案(因为应用程序会定期访问日志)。 我还需要记录实际发送的内容和相关的错误,而不仅仅是我的控制器传递给ActionMailer的内容(即可能的最低级别实现)。 config.action_mailer.logger似乎是劫持Rails已经存在的机制的理想方式。 但是,根据我的理解,Log4r和默认的Ruby记录器只能输出到文本文件。 有什么建议? 谢谢!

在Ruby on Rails中设置日志记录级别

我正在使用以下代码来配置我的Ruby on Rails应用程序中的日志记录: environment.rb中: Rails.logger = Logger.new(STDOUT) class Logger def format_message(severity, timestamp, progname, msg) “#{timestamp.to_formatted_s(:db)} #{severity} #{msg}\n” end end 我正在尝试将日志记录级别设置为现在使用警告 config.log_level = :warn 在我的production.rb中,但似乎没有用。 我在这里错过了什么吗? 如果我在我的environment.rb中放置Rails.logger.level = 4,它似乎确实有效。 但我想在我的环境初始化器中配置一些东西。