require 'logger' module Hashie # The logger that Hashie uses for reporting errors. # # @return [Logger] def self.logger @logger ||= if defined?(::Rails) Rails.logger else Logger.new(STDOUT) end end # Sets the logger that Hashie uses for reporting errors. # # @param logger [Logger] The logger to set as Hashie's logger. # @return [void] def self.logger=(logger) @logger = logger end end