aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view/railties
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2010-01-13 00:41:04 +0100
committerJosé Valim <jose.valim@gmail.com>2010-01-13 01:19:23 +0100
commitda5978c22374b8a3b15a421ff4920e0940435253 (patch)
treee9a94394f0ce7455cd0f955ede80e0b5f5f573b0 /actionpack/lib/action_view/railties
parent8d78a82d797bf8809acb1d2ebb30cf81488ac99c (diff)
downloadrails-da5978c22374b8a3b15a421ff4920e0940435253.tar.gz
rails-da5978c22374b8a3b15a421ff4920e0940435253.tar.bz2
rails-da5978c22374b8a3b15a421ff4920e0940435253.zip
Add subscriber for ActionPack and move all logging inside it.
Diffstat (limited to 'actionpack/lib/action_view/railties')
-rw-r--r--actionpack/lib/action_view/railties/subscriber.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/actionpack/lib/action_view/railties/subscriber.rb b/actionpack/lib/action_view/railties/subscriber.rb
new file mode 100644
index 0000000000..803f19379c
--- /dev/null
+++ b/actionpack/lib/action_view/railties/subscriber.rb
@@ -0,0 +1,24 @@
+module ActionView
+ module Railties
+ class Subscriber < Rails::Subscriber
+ def render_template(event)
+ message = "Rendered #{from_rails_root(event.payload[:identifier])}"
+ message << " within #{from_rails_root(event.payload[:layout])}" if event.payload[:layout]
+ message << (" (%.1fms)" % event.duration)
+ info(message)
+ end
+ alias :render_partial :render_template
+ alias :render_collection :render_template
+
+ def logger
+ ActionController::Base.logger
+ end
+
+ protected
+
+ def from_rails_root(string)
+ string.sub("#{Rails.root}/", "").sub(/^app\/views\//, "")
+ end
+ end
+ end
+end \ No newline at end of file