繁体   English   中英

Rails:如何为 Rails Action Mailer 配置记录器

[英]Rails: How to configure the logger for the Rails Action Mailer

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

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

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

提前致谢!

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM