Class: ProviderKit::Logging::LogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Defined in:
lib/provider_kit/logging.rb

Instance Method Summary collapse

Instance Method Details

#perform(event) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/provider_kit/logging.rb', line 52

def perform(event)
  task      = event.payload[:task]
  provider  = event.payload[:provider]
  ex        = event.payload[:exception_object]

  if ex
    error do
      "Error performing #{ task.class.name } (Process ID: #{ task.process_id }) for #{ provider } in #{ event.duration.round(2) }ms: #{ ex.class } (#{ ex.message }):\n" + Array(ex.backtrace).join("\n")
    end
  else
    info do
      "Performed #{ task.class.name } (Process ID: #{ task.process_id }) for #{ provider } in #{ event.duration.round(2) }ms"
    end
  end
end

#perform_start(event) ⇒ Object



43
44
45
46
47
48
49
50
# File 'lib/provider_kit/logging.rb', line 43

def perform_start(event)
  info do
    task      = event.payload[:task]
    provider  = event.payload[:provider]

    "Performing #{ task.class.name } (Process ID: #{ task.process_id }) for #{ provider }"
  end
end