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

merge_request_to_metadata, rf_logger_request_tags, rf_logger_request_tags?

Class Method Details

.add(level, entry) ⇒ Object



26
27
28
29
30
31
32
# 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[: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



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

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

#metadata=(metadata_hash) ⇒ Object



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

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