aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2014-05-20 19:09:45 +0200
committerDavid Heinemeier Hansson <david@loudthinking.com>2014-05-20 19:09:45 +0200
commitfd372e66f0934617bef3b840cd0ea75429a24544 (patch)
tree1b0d15cae62378388478b2d16d2f42f50d768bc1
parent373c38a6f757eff6239fda8de5a037831510ddf0 (diff)
downloadrails-fd372e66f0934617bef3b840cd0ea75429a24544.tar.gz
rails-fd372e66f0934617bef3b840cd0ea75429a24544.tar.bz2
rails-fd372e66f0934617bef3b840cd0ea75429a24544.zip
Collapse LogSubscriber into Logging
-rw-r--r--lib/active_job/log_subscriber.rb28
-rw-r--r--lib/active_job/logging.rb27
2 files changed, 26 insertions, 29 deletions
diff --git a/lib/active_job/log_subscriber.rb b/lib/active_job/log_subscriber.rb
deleted file mode 100644
index 5f0de902b5..0000000000
--- a/lib/active_job/log_subscriber.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-require 'active_support/core_ext/string/filters'
-
-module ActiveJob
- class LogSubscriber < ActiveSupport::LogSubscriber
- def enqueue(event)
- info "Enqueued #{event.payload[:job].name} to #{queue_name(event)}" + args_info(event)
- end
-
- def enqueue_at(event)
- info "Enqueued #{event.payload[:job].name} to #{queue_name(event)} at #{event.payload[:timestamp]}" + args_info(event)
- end
-
- private
- def queue_name(event)
- event.payload[:adapter].name.demodulize.remove('Adapter')
- end
-
- def args_info(event)
- event.payload[:args].any? ? ": #{event.payload[:args].inspect}" : ""
- end
-
- def logger
- ActiveJob::Base.logger
- end
- end
-end
-
-ActiveJob::LogSubscriber.attach_to :active_job
diff --git a/lib/active_job/logging.rb b/lib/active_job/logging.rb
index 0e994a8f54..5e33e0da1f 100644
--- a/lib/active_job/logging.rb
+++ b/lib/active_job/logging.rb
@@ -1,7 +1,32 @@
-require 'active_job/log_subscriber'
+require 'active_support/core_ext/string/filters'
module ActiveJob
module Logging
mattr_accessor(:logger) { ActiveSupport::Logger.new(STDOUT) }
+
+ class LogSubscriber < ActiveSupport::LogSubscriber
+ def enqueue(event)
+ info "Enqueued #{event.payload[:job].name} to #{queue_name(event)}" + args_info(event)
+ end
+
+ def enqueue_at(event)
+ info "Enqueued #{event.payload[:job].name} to #{queue_name(event)} at #{event.payload[:timestamp]}" + args_info(event)
+ end
+
+ private
+ def queue_name(event)
+ event.payload[:adapter].name.demodulize.remove('Adapter')
+ end
+
+ def args_info(event)
+ event.payload[:args].any? ? ": #{event.payload[:args].inspect}" : ""
+ end
+
+ def logger
+ ActiveJob::Base.logger
+ end
+ end
end
end
+
+ActiveJob::Logging::LogSubscriber.attach_to :active_job