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

mqxuamgl  于 2022-12-12  发布在  Ruby
关注(0)|答案(2)|浏览(111)

我想设置Rails Action Mailer的logger选项,但我找到的唯一信息是ruby on rails guides Action Mailer Configuration上的这些行
logger:生成邮件运行的信息(如果有)。可以设置为nil表示不记录。兼容Ruby自己的Logger和Log 4 r记录器。
它应该是config.action_mailer.logger = :true,但什么都没有发生。我还想登录到一个特定的文件,例如mailer.log,而不是production.log。有人有更多的信息如何做到这一点吗?
提前感谢!

ne5o7dgx

ne5o7dgx1#

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

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

cwtwac6a2#

加上Robert的回答,BufferedLogger已经被弃用很长时间了。使用Logger代替。另外,我建议你在文件名中包括log/ folder,并将日志与其他日志放在一起。

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

相关问题