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