You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

19 lines
513 B

module Semantic
module Subscribers
# Abstract LogSubscriber
class LogSubscriber
attr_reader :logger, :event_group
def initialize(logger_name = nil)
@event_group = self.class.name.demodulize.underscore.to_sym
@logger = SemanticLogger[logger_name || @event_group]
end
def any_hook(event)
logger.warn(
"#{@event_group} hook=<#{event.name.split('.')[0]}> needs a proper message handling!", event.payload.keys
)
end
end
end
end