Methods
Constants
| LEVEL_CHECKS | = | { debug: -> (logger) { logger.debug? }, info: -> (logger) { logger.info? }, error: -> (logger) { logger.error? }, } |
Attributes
| [W] | logger | |
| [RW] | namespace |
Class Public methods
default_logger() Link
event_log_level(method_name, level) Link
logger() Link
subscription_filter() Link
# File activesupport/lib/active_support/event_reporter/log_subscriber.rb, line 30 def subscription_filter namespace = self.namespace.to_s proc do |event| name = event[:name] if (dot_idx = name.index(".")) event_namespace = name[0, dot_idx] namespace == event_namespace end end end
Instance Public methods
emit(event) Link
# File activesupport/lib/active_support/event_reporter/log_subscriber.rb, line 44 def emit(event) return unless logger name = event[:name] event_method = name[name.index(".") + 1, name.length] public_send(event_method, event) if LEVEL_CHECKS[log_levels[event_method]]&.call(logger) end