class LogStasher::ActiveSupport::MailerLogSubscriber
Constants
- MAILER_FIELDS
Public Instance Methods
deliver(event)
click to toggle source
# File lib/logstasher/active_support/mailer_log_subscriber.rb, line 9 def deliver(event) process_event(event, ['mailer', 'deliver']) end
logger()
click to toggle source
# File lib/logstasher/active_support/mailer_log_subscriber.rb, line 21 def logger LogStasher.logger end
process(event)
click to toggle source
# File lib/logstasher/active_support/mailer_log_subscriber.rb, line 17 def process(event) process_event(event, ['mailer', 'process']) end
receive(event)
click to toggle source
# File lib/logstasher/active_support/mailer_log_subscriber.rb, line 13 def receive(event) process_event(event, ['mailer', 'receive']) end
Private Instance Methods
extract_metadata(payload)
click to toggle source
# File lib/logstasher/active_support/mailer_log_subscriber.rb, line 32 def extract_metadata(payload) payload.slice(*MAILER_FIELDS) end
process_event(event, tags)
click to toggle source
# File lib/logstasher/active_support/mailer_log_subscriber.rb, line 27 def process_event(event, tags) data = LogStasher.request_context.merge(extract_metadata(event.payload)) logger << LogStasher.build_logstash_event(data, tags).to_json + "\n" end