Class: Timber::Probes::ActionViewLogSubscriber::LogSubscriber
- Inherits:
-
ActionView::LogSubscriber
- Object
- ActionView::LogSubscriber
- Timber::Probes::ActionViewLogSubscriber::LogSubscriber
- Defined in:
- lib/timber/probes/action_view_log_subscriber/log_subscriber.rb
Overview
The log subscriber that replaces the default ‘ActionView::LogSubscriber`. The intent of this subscriber is to, as transparently as possible, properly track events that are being logged here. This LogSubscriber will never change default behavior / log messages.
Instance Method Summary collapse
Instance Method Details
#render_collection(event) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/timber/probes/action_view_log_subscriber/log_subscriber.rb', line 40 def render_collection(event) info do identifier = event.payload[:identifier] || "templates" full_name = from_rails_root(identifier) = " Rendered collection of #{full_name}" \ " #{render_count(event.payload)} (#{event.duration.round(1)}ms)" Events::TemplateRender.new( name: full_name, time_ms: event.duration, message: ) end end |
#render_partial(event) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/timber/probes/action_view_log_subscriber/log_subscriber.rb', line 24 def render_partial(event) info do full_name = from_rails_root(event.payload[:identifier]) = " Rendered #{full_name}" << " within #{from_rails_root(event.payload[:layout])}" if event.payload[:layout] << " (#{event.duration.round(1)}ms)" << " #{(event.payload)}" if event.payload.key?(:cache_hit) Events::TemplateRender.new( name: full_name, time_ms: event.duration, message: ) end end |
#render_template(event) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/timber/probes/action_view_log_subscriber/log_subscriber.rb', line 9 def render_template(event) info do full_name = from_rails_root(event.payload[:identifier]) = " Rendered #{full_name}" << " within #{from_rails_root(event.payload[:layout])}" if event.payload[:layout] << " (#{event.duration.round(1)}ms)" Events::TemplateRender.new( name: full_name, time_ms: event.duration, message: ) end end |