Sha256: 5fb37e22708ea6e82cd7f8e63c7640df55a773ea94df7935532141bd10f2f3a7
Contents?: true
Size: 1.09 KB
Versions: 74
Compression:
Stored size: 1.09 KB
Contents
# frozen_string_literal: true require "active_support/log_subscriber" module ActionMailer # Implements the ActiveSupport::LogSubscriber for logging notifications when # email is delivered or received. class LogSubscriber < ActiveSupport::LogSubscriber # An email was delivered. def deliver(event) info do perform_deliveries = event.payload[:perform_deliveries] if 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 # An email was generated. 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 # Use the logger configured for ActionMailer::Base. def logger ActionMailer::Base.logger end end end ActionMailer::LogSubscriber.attach_to :action_mailer
Version data entries
74 entries across 70 versions & 6 rubygems