Module: Axn::Core::Logging::ClassMethods
- Defined in:
- lib/axn/core/logging.rb
Instance Method Summary collapse
- #_log_prefix ⇒ Object
- #log(message, level: log_level, before: nil, after: nil, prefix: nil) ⇒ Object
- #log_level ⇒ Object
Instance Method Details
#_log_prefix ⇒ Object
39 40 41 42 43 44 |
# File 'lib/axn/core/logging.rb', line 39 def _log_prefix names = NestingTracking._current_axn_stack.map do |axn| axn.class.name.presence || "Anonymous Class" end "[#{names.join(' > ')}]" end |
#log(message, level: log_level, before: nil, after: nil, prefix: nil) ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/axn/core/logging.rb', line 25 def log(, level: log_level, before: nil, after: nil, prefix: nil) resolved_prefix = prefix.nil? ? _log_prefix : prefix msg = [resolved_prefix, ].compact_blank.join(" ") msg = [before, msg, after].compact_blank.join if before || after Axn.config.logger.send(level, msg) end |