Class: ActiveJob::Logging::LogSubscriber
- Inherits:
-
ActiveSupport::LogSubscriber
- Object
- ActiveSupport::LogSubscriber
- ActiveJob::Logging::LogSubscriber
- Defined in:
- lib/rails_semantic_logger/extensions/active_job/logging.rb
Defined Under Namespace
Classes: EventFormatter
Instance Method Summary collapse
- #enqueue(event) ⇒ Object
- #enqueue_at(event) ⇒ Object
- #perform(event) ⇒ Object
- #perform_start(event) ⇒ Object
Instance Method Details
#enqueue(event) ⇒ Object
15 16 17 18 19 |
# File 'lib/rails_semantic_logger/extensions/active_job/logging.rb', line 15 def enqueue(event) log_with_formatter event: event do |fmt| "Enqueued #{fmt.job_info}" end end |
#enqueue_at(event) ⇒ Object
21 22 23 24 25 |
# File 'lib/rails_semantic_logger/extensions/active_job/logging.rb', line 21 def enqueue_at(event) log_with_formatter event: event do |fmt| "Enqueued #{fmt.job_info} at #{fmt.scheduled_at}" end end |
#perform(event) ⇒ Object
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/rails_semantic_logger/extensions/active_job/logging.rb', line 33 def perform(event) ex = event.payload[:exception_object] if ex logger.error ex else log_with_formatter event: event, log_duration: true do |fmt| "Performed #{fmt.job_info} in #{event.duration.round(2)}ms" end end end |
#perform_start(event) ⇒ Object
27 28 29 30 31 |
# File 'lib/rails_semantic_logger/extensions/active_job/logging.rb', line 27 def perform_start(event) log_with_formatter event: event do |fmt| "Performing #{fmt.job_info}" end end |