Class: RfLogger::Sequel::Logger
- Inherits:
-
Object
- Object
- RfLogger::Sequel::Logger
- Extended by:
- RequestTags
- Defined in:
- lib/rf_logger/sequel/logger.rb
Class Method Summary collapse
Instance Method Summary collapse
Methods included from RequestTags
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: ) unless .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_level ⇒ Object
46 47 48 |
# File 'lib/rf_logger/sequel/logger.rb', line 46 def display_level RfLogger::LEVELS[level] end |
#metadata ⇒ Object
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 () = .nil? ? nil : .to_json self[:metadata] = end |