Module: WorldLogger

Defined in:
lib/world_logger.rb

Defined Under Namespace

Classes: NoRaiseObject

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.loggerObject



4
5
6
7
8
9
10
11
# File 'lib/world_logger.rb', line 4

def self.logger
  if @logger.nil?
    @logger ||= Logger.new($stdout)
    @logger.level = Logger::ERROR
  end
  
  @logger
end

Instance Method Details

#disable_logger!Object



29
30
31
# File 'lib/world_logger.rb', line 29

def disable_logger!
  @__logger_disabled = true
end

#enable_logger!Object



33
34
35
# File 'lib/world_logger.rb', line 33

def enable_logger!
  @__logger_disabled = false
end

#loggerObject



19
20
21
22
23
24
25
26
27
# File 'lib/world_logger.rb', line 19

def logger
  return @__no_raise_object ||= NoRaiseObject.new if @__logger_disabled
  
  if self.class.const_defined? :Rails
    Rails.logger
  else
    WorldLogger.logger
  end
end