【问题标题】:Rails: How to configure the logger for the Rails Action MailerRails:如何为 Rails Action Mailer 配置记录器
【发布时间】:2022-12-09 09:49:34
【问题描述】:

我想设置 Rails Action Mailer 的记录器选项,但我发现的唯一信息是 ruby on rails guides Action Mailer Configuration 上的这些行

记录器:如果可用,生成有关邮件运行的信息。可 设置为 nil 表示不记录。兼容 Ruby 自己的 Logger 和 Log4r 记录器。

它应该是config.action_mailer.logger = :true,但没有任何反应。我还想登录到特定文件,例如 mailer.log 而不是 production.log。有没有人有更多关于如何完成这项工作的信息?

提前致谢!

【问题讨论】:

    标签: ruby-on-rails ruby logging actionmailer


    【解决方案1】:

    该属性接受符合标准 Ruby Logger 接口的对象,因此根据您的需要(写入单独的文件),您可以尝试类似的方法:

    config.action_mailer.logger = ActiveSupport::BufferedLogger.new("mailer.log")
    

    【讨论】:

    • BufferedLogger 早已弃用。使用:代替记录器。
    【解决方案2】:

    添加到 Robert 的回答中,BufferedLogger 已经被弃用了很长时间。请改用记录器。此外,我建议您在文件名中包含 log/ 文件夹,并将日志与其他日志放在一起。

    config.action_mailer.logger = ActiveSupport::Logger.new("log/mailer.log")
    

    【讨论】:

      猜你喜欢
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-19
      • 2011-05-15
      • 1970-01-01
      相关资源
      最近更新 更多