Module: Eco::Language::AuxiliarLogger

Included in:
Data::Files::InstanceMethods
Defined in:
lib/eco/language/auxiliar_logger.rb

Overview

Some modules/classes use logger, but they may not be connected to session. This prevents errors with this.

Instance Method Summary collapse

Instance Method Details

#loggerObject



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/eco/language/auxiliar_logger.rb', line 6

def logger
  if defined?(super)
    super
  elsif respond_to?(:session)
    session.logger
  elsif instance_variable_defined?(:@session)
    @session.logger
  else
    @logger ||= ::Logger.new(IO::NULL)
  end
end