Class: ReeAudit::LoggerSink

Inherits:
Sink
  • Object
show all
Defined in:
lib/ree_lib/packages/ree_audit/package/ree_audit/sinks/logger_sink.rb

Overview

Development sink: dumps the event into the application log. Debug level on purpose — an audited call is written on every admin request.

Instance Method Summary collapse

Constructor Details

#initialize(logger) ⇒ LoggerSink

Returns a new instance of LoggerSink.



8
9
10
# File 'lib/ree_lib/packages/ree_audit/package/ree_audit/sinks/logger_sink.rb', line 8

def initialize(logger)
  @logger = logger
end

Instance Method Details

#write(event) ⇒ Object



12
13
14
# File 'lib/ree_lib/packages/ree_audit/package/ree_audit/sinks/logger_sink.rb', line 12

def write(event)
  @logger.debug("audit: #{event.action_name}", event.to_h)
end