Class: RfLogger::Sequel::Logger

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

Class Method Summary collapse

Instance Method Summary collapse

Methods included from RequestTags

rf_logger_request_tags

Class Method Details

.add(level, entry) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/rf_logger/sequel/logger.rb', line 26

def add(level, entry)
  entry[:level]    = RfLogger::LEVELS.index(level.to_sym)
  entry[:actor]    = entry[:actor] || ''
  entry[:metadata] = entry[:metadata] || {}
  entry[:metadata].merge!(request_tags: rf_logger_request_tags) unless rf_logger_request_tags.nil?
  entry[:created_at] = Time.now
  create(entry)
end

.inherited(subclass) ⇒ Object



11
12
13
14
# File 'lib/rf_logger/sequel/logger.rb', line 11

def inherited(subclass)
  super
  subclass.set_dataset underscore(demodulize(subclass.name.pluralize)).to_sym
end

Instance Method Details

#display_levelObject



46
47
48
# File 'lib/rf_logger/sequel/logger.rb', line 46

def display_level
  RfLogger::LEVELS[level]
end

#metadataObject



36
37
38
39
# File 'lib/rf_logger/sequel/logger.rb', line 36

def 
  return nil if self[:metadata].nil?
  JSON.parse(self[:metadata])
end

#metadata=(metadata_hash) ⇒ Object



41
42
43
44
# File 'lib/rf_logger/sequel/logger.rb', line 41

def metadata=()
   = .nil? ? nil : .to_json
  self[:metadata]  = 
end