Class: RfLogger::ActiveRecord::Logger

Inherits:
ActiveRecord::Base
  • Object
show all
Extended by:
RequestTags
Defined in:
lib/rf_logger/active_record/logger.rb

Class Method Summary collapse

Methods included from RequestTags

rf_logger_request_tags

Class Method Details

.add(level, entry) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/rf_logger/active_record/logger.rb', line 18

def add(level, entry)
  attributes = {
    :level       => RfLogger::LEVELS.index(level.to_sym),
    :action      => entry[:action],
    :actor       => entry[:actor],
    :metadata    => entry[:metadata] || {},
    :target_type => entry[:target_type],
    :target_id   => entry[:target_id],
  }
  attributes[:metadata].merge!(request_tags: rf_logger_request_tags) unless rf_logger_request_tags.nil?
  create(attributes)
end