class WeatherSage::CLI::Env::Log
Create Logger from environment variables.
Constants
- DEFAULT_LEVEL
Default log level.
Public Class Methods
new(env)
click to toggle source
Create Logger from environment variables.
The following environment variables are supported:
-
WEATHER_SAGE_LOG_LEVEL:
Log
level. One of “fatal”, “error”, “warning”, “info”, or “debug”. Defaults to “warn”. -
WEATHER_SAGE_LOG_PATH: Path to log file. Defaults to standard error.
Calls superclass method
# File lib/weather-sage/cli/env/log.rb, line 23 def initialize(env) # get log level (default to "warn" if unspecified) log_level = (env.get('LOG_LEVEL', DEFAULT_LEVEL)).upcase # create logger from log path (default to STDERR) super(env.get('LOG_PATH', STDERR)) # set log level (default to WARN) self.level = ::Logger.const_get(log_level) # log level info('Env::Log#initialize') do 'level = %p' % [log_level] end end