Action Mailer LogSubscriber
實作 ActiveSupport::LogSubscriber
以記錄電子郵件傳送或接收時的通知資料。
方法
執行個體公開方法
deliver(event) 連結
傳送電子郵件。
來源:顯示 | 在 GitHub 上
# File actionmailer/lib/action_mailer/log_subscriber.rb, line 12 def deliver(event) info do if exception = event.payload[:exception_object] "Failed delivery of mail #{event.payload[:message_id]} error_class=#{exception.class} error_message=#{exception.message.inspect}" elsif event.payload[:perform_deliveries] "Delivered mail #{event.payload[:message_id]} (#{event.duration.round(1)}ms)" else "Skipped delivery of mail #{event.payload[:message_id]} as `perform_deliveries` is false" end end debug { event.payload[:mail] } end
logger() 連結
使用針對 ActionMailer::Base
設定的記錄器。
來源:顯示 | 在 GitHub 上
# File actionmailer/lib/action_mailer/log_subscriber.rb, line 38 def logger ActionMailer::Base.logger end
process(event) 連結
產生一封電子郵件。
來源:顯示 | 在 GitHub 上
# File actionmailer/lib/action_mailer/log_subscriber.rb, line 28 def process(event) debug do mailer = event.payload[:mailer] action = event.payload[:action] "#{mailer}##{action}: processed outbound mail in #{event.duration.round(1)}ms" end end