Sha256: ca409735d66d97395573eb167414720d0beef1715fd6fc29a7fec7f201a651b9
Contents?: true
Size: 811 Bytes
Versions: 2
Compression:
Stored size: 811 Bytes
Contents
# frozen_string_literal: true require 'logger' module GetaroundUtils; end module GetaroundUtils::Mixins; end module GetaroundUtils::Mixins::Loggable def class_name @class_name ||= is_a?(Class) ? name : self.class.name end def base_append_infos_to_loggable(payload) payload[:origin] = class_name return unless respond_to?(:append_infos_to_loggable) append_infos_to_loggable(payload) end def loggable_logger_fallback @loggable_logger_fallback ||= Logger.new($stdout) end def loggable_logger (logger if respond_to?(:logger)) || (Rails.logger if defined?(Rails)) || loggable_logger_fallback end def loggable_log(severity, message, payload = {}) base_append_infos_to_loggable(payload) loggable_logger.send(severity.to_sym, msg: message, **payload) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
getaround_utils-0.2.22 | lib/getaround_utils/mixins/loggable.rb |
getaround_utils-0.2.21 | lib/getaround_utils/mixins/loggable.rb |