module Mumukit::Env
Public Class Methods
env()
click to toggle source
# File lib/mumukit/env.rb, line 3 def self.env Thread.current[:mumukit_env] end
env=(env)
click to toggle source
# File lib/mumukit/env.rb, line 7 def self.env=(env) Thread.current[:mumukit_env] = env end
logger()
click to toggle source
A safe logger, which uses ‘rack_logger` if available or `root_logger` otherwise
# File lib/mumukit/env.rb, line 13 def self.logger rack_logger || root_logger end
rack_logger()
click to toggle source
The rack env logger. ‘nil“ when no `env` is available
Designed to be used during a request
# File lib/mumukit/env.rb, line 20 def self.rack_logger env&.[]('rack.logger') end
root_logger()
click to toggle source
A logger to stdout. It must be used when no rack ‘env` is available. Logs as INFO by default.
Designed to be used during app initialization process
# File lib/mumukit/env.rb, line 28 def self.root_logger @logger ||= Logger.new(STDOUT).tap { |it| it.level = Logger::INFO } end